scala 关于Array,List,Tuple的区别

  1. Scala 2.7中,ArrayList都不能混合类型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的类型(转化为Any类型),只不过是当使用混合类型时,Array和List会将元素类型转化为Any类型,而Tuple则保留每一个元素的初始类型

  2. 关于Array,List,Tuple

    141005_J5Zb_1034176.jpg

  3. 关于初始化

    1val array= new Array[String](3) // Array(null, null, null)相当于声明了3个null值的空元素

val array= Array("a","b","c","d") //  相当于 Array.apply("a","b","c","d")

   定义一个类型为AnyArray

    val aa = Array[Any](1, 2)或:val aa: Array[Any] = Array(1, 2)或:val aa: Array[_] = Array(1, 2)

    2val list:List[Int] = List(1,3,4,5,6) // 或者 val list = List(1,3,4,5,6)

       (:::)实现叠加List,(::)cons:将新元素组合到列表的最前端。元素合并使用::,集合合并使用:::,示例如下:其中Nil代表空元素

       val list2 = "a"::"b"::"c"::Nil // Nil是必须的

    val list4 = list2:::list3

    3) 元组也是不可变的,但是元组可以是不同类型的数据,实例化:var a = (,),可以通过点号,下划线,-N(N从1开始)的索引访问元素

143827_4lxw_1034176.jpg


转载于:https://my.oschina.net/u/1034176/blog/512314

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值