zoukankan      html  css  js  c++  java
  • 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) //打印全部元素
      }
    }
    
  • 相关阅读:
    Markdown语法帮助文档
    react-native-vector-icons使用方法
    如何创建Pull Request,以开源项目ant design pro为例
    4.环境变量总结篇
    3.Flutter之hello_world
    构建之法 阅读笔记03
    学习进度14
    团队项目-个人博客6.5
    团队项目-个人博客6.4
    构建之法 阅读笔记02
  • 原文地址:https://www.cnblogs.com/lyr999736/p/10325741.html
Copyright © 2011-2022 走看看