zoukankan      html  css  js  c++  java
  • Scala学习

        /*
        Array 数组
         */
        val arr = Array("1","2","3")//不可变数组
        for (i <- 0 to arr.length-1){ //遍历数组
          println(arr(i)+",")
        }
        for (t <- arr){  //遍历数组
          println(t)
        }
        println(arr.mkString(",")) //把Array打印出来
        val ab = ArrayBuffer[String]()//可变数组 如果想存储任意类型 指定Any
        ab += "Java"
        ab ++= Array("python","MySql") //加数组
        ab.remove(0,2) //删除指定位置元素
        /*
        tuple 元组
         */
        val tl: (String, Int) =  Tuple2("hello",1)//Tuple2 2元组
        val t2 = ("hello",1)    //也可以直接用括号
        println(tl._1)
        /*
        List 列表
         */
        val list =  List(1,2,3,3,4) //不可变List
        println(list(0))
        println("最后一个元素"+list(list.size-1))
        val list2 = ListBuffer(1,2,3,4) //可变List
        list2 += 5 //添加元素
        list2.insert(0,100)
        list2 ++= Array(99,88)
        val list3 = List("java","python","scala")
        val list4 = list3.reverse
        print(list4.exists(word=>word.equals("java")))
        /*
        set
         */
        val set = Set(1,2,3,4) //不能通过下标取数 只能遍历
        val s = set-1
        /*
        map
         */
        val map = Map("one"->1, "two"->2)
        val keys = map.keys
        for (k<-keys){print(k+",")}
        for((k,v) <- map){
          println(k+":"+v)
        }
  • 相关阅读:
    Linux进程管理概述
    【反转单链表】一篇就够了
    线性数据结构
    Linux的su和sudo有什么区别?如何使用?
    关于CentOS切换中文输入法的问题
    MySQL 初识
    MySQL 增-删-改操作
    数据库简介
    MySQL 查询操作
    HANDLER Statement
  • 原文地址:https://www.cnblogs.com/fionacai/p/13289778.html
Copyright © 2011-2022 走看看