• Scala入门再探


    一:使用数组

    object Test {
      def main(args: Array[String]): Unit = {
        val arr1 = Array("da",1,"da")//静态初始化一个数组
        val arr3 = Array.apply("da","da","Da")//与上一行功能一样
        val arr2 = new Array[String](3)//创建长度为3,类型为String的数组
        //赋值
        arr2(0) = "Hello"
        arr2(1) = "World"
        //修改值
        arr2(1) = "kk"
        arr2.update(0,"kkkk")
        //打印某个元素
        println(arr2(0))
        println(arr2.apply(0))
      }
    }

    二:使用列表,元素是不可变的

    import scala.collection.mutable.ListBuffer
    
    object Test {
      def main(args: Array[String]): Unit = {
        var l1 = List(1,2,3) //定义一个列表l1
        val l2 = List(4,5,6) //定义一个列表l2
    
        val l3 = l1:::l2 //叠加功能
        println(l3)
    
        val l4 = 0::l3 //将0加到l3列表的最前端
        println(l4)
    
        val l5 = 1::2::3::Nil //Nil是空列表,必须加
        println(l5)
    
        //list不支持append操作,因为随着列表的变长,append的耗时
        //将呈现线性增长,而使用::则耗用固定的时间。//ListBuffer支持append操作
        val L2 = ListBuffer("da","efaf","sf")
        L2.append("dafdaf")
        println(L2.toList) //ListBuffer转换成List
      }
    }
    

     三:列表的方法

    四:使用元组,元素也是不可变的,但是支持不同类型

    object Test {
      def main(args: Array[String]): Unit = {
        val t = (1,"dada",2.0,"faef",'f')// 定义一个tuple,由于含有多种类型,scala解释器通过类型判断为tuple类型
        println(t._1)//访问第一个元素
        println(t._3)//访问第三个元素
        println(t) //打印全部元素
      }
    }
    
  • 相关阅读:
    POJ 3683 Priest John's Busiest Day (2-SAT+输出可行解)
    Codeforces #2B The least round way(DP)
    避免死锁的银行家算法C++程序实现
    源代码编译安装MySQL5.6.12具体过程
    Android 设计模式
    Java与设计模式-适配器模式
    Java和Flex整合报错(五)
    三层架构—再思考
    怎样让DBGrid在按住Shift点鼠标的同时能将连续范围的多行选中?
    找出你的短板
  • 原文地址:https://www.cnblogs.com/lyr999736/p/10325741.html
Copyright © 2020-2023  润新知