scala教程:集合的zip拉链

说明

将两个 集合 中的元素,以 key-value 对的形式进行合并。

  • Key 为第 1 个 集合中的元素
  • Value 为第 2 个 集合 中的相同位置的元素

例子

2个集合元素数量相同

val l=List("李雷","韩梅梅","lucy","lili","张三")
val l2=List(1,2,3,4,5)

println(l.zip(l2))

执行结果:

List((李雷,1), (韩梅梅,2), (lucy,3), (lili,4))

2个集合数量不同

如果2个集合的元素 数量不同,那么会将同等数量的数据进行拉链,多余的数据丢弃

如下图,集合l中的 5、6 丢弃:

val l=List("李雷","韩梅梅","lili","lucy")
val l2=List(1,2,3,4,5,6)

println(l.zip(l2))

执行结果:

List((1,李雷), (2,韩梅梅), (3,lili), (4,lucy))

原文出处:/show_1IX1Kh6FSM5d.html