美文网首页
scala 元组

scala 元组

作者: 我本无常 | 来源:发表于2019-03-30 19:21 被阅读0次

创建元组
val t1 = (1,2,3,4)
val t2 = ("java","scala",33)
查看值:
t2._1
res48: String = java

另一个方式创建元组

 val t4,(a,b,c) = ("hello","world","nihao")
t4: (String, String, String) = (hello,world,nihao)
a: String = hello
b: String = world
c: String = nihao

scala> a
res49: String = hello

scala> b
res50: String = world

scala> c
res51: String = nihao
 val t4,(a,b,c) = ("hello","world","nihao")
t4: (String, String, String) = (hello,world,nihao)
a: String = hello
b: String = world
c: String = nihao

scala> a
res49: String = hello

scala> b
res50: String = world

scala> c
res51: String = nihao val t4,(a,b,c) = ("hello","world","nihao")
t4: (String, String, String) = (hello,world,nihao)
a: String = hello
b: String = world
c: String = nihao

scala> a
res49: String = hello

scala> b
res50: String = world

scala> c
res51: String = nihao
t4._1
res53: String = hello

元组的遍历

t6.productIterator.foreach(i=>println(i))
1
2
3
4
test

拉链操作

val a1 = Array("java","scala","python")
a1: Array[String] = Array(java, scala, python)

scala> val a2 = Array(1,2,3)
a2: Array[Int] = Array(1, 2, 3)

scala> a1.zip(a2)
res55: Array[(String, Int)] = Array((java,1), (scala,2), (python,3))


val a3 = Array(1,2,3,4)
a3: Array[Int] = Array(1, 2, 3, 4)

scala> a1.zip(a3)
res56: Array[(String, Int)] = Array((java,1), (scala,2), (python,3))//多余的被舍弃

设置一个默认值,不会舍弃多余的值

 val x = "a"
x: String = a

scala> val y = 4
y: Int = 4

scala> a1.zipAll(a3,x,y)
res57: Array[(String, Int)] = Array((java,1), (scala,2), (python,3), (a,4))

scala> val a5 = a1.zipAll(a3,x,y)
a5: Array[(String, Int)] = Array((java,1), (scala,2), (python,3), (a,4))

scala> a5.unzip
重新返回原来的样子

相关文章

  • Scala元组

    与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构...

  • scala 元组

    创建元组val t1 = (1,2,3,4)val t2 = ("java","scala",33)查看值:t2....

  • Scala 元组

  • scala tuple

    object ScalaTuple extends App { // scala 的映射与元组(tuple)// ...

  • scala 集合详细

    元组 在scala 中元组可以容纳不同类型元素的类,元组是不可变的,用于函数返回多个值. 创建元组和访问元素 解构...

  • scala(十七) 元组(tuple)

    元组的创建方式: 通用方式: (初始元素,初始元素,...) 二元元组: K -> V scala中二元元组表示K...

  • Scala的元组

    2年前一个scala程序员跑过来问:老杨你们java中要返回2个或者是多个对象的时候怎么办? 我: java只有返...

  • scala之元组

    元组可以理解为一个容器,可以存放各种相同或不同类型的数据,元组最大只能有22个元素 元组的创建 元组的访问 访问元...

  • Scala Tuple元组操作整理

    摘要: Scala,Tuple,JavaScala的元组Tuple是不可变的,但与列表不同的是元组可以包含不同类型...

  • Scala之旅(TOUR OF SCALA)——元组(Tuple

    在scala中,元组是一个包含固定数量元素的值,每个元素都有一个不同的类型。元组是不可变的。

网友评论

      本文标题:scala 元组

      本文链接:https://www.haomeiwen.com/subject/ylvsbqtx.html