Scala 列表[(Int,Int)]进入列表[Int]-寻求建议

Scala 列表[(Int,Int)]进入列表[Int]-寻求建议,scala,Scala,好的,我做了一个小时的搜索,找不到任何实际的方法来获取元组整数列表 val e=List((5,10)、(10,13)、(30,37)) 在不使用可变列表的情况下,我想在旧列表的基础上创建一个新列表。。。。但是,在这个新列表中,我希望所有整数都位于2个值之间,而不是元组。 即,将上述列表分为=>列表(6,7,8,9,11,12,31,32,33,34,35,36) 任何帮助都将不胜感激 TL:将元组列表[Int,Int]放入两个元组之间的新值列表中,使之成为不耦合的整数。您可以使用为输入序列中的

好的,我做了一个小时的搜索,找不到任何实际的方法来获取元组整数列表
val e=List((5,10)、(10,13)、(30,37))
在不使用可变列表的情况下,我想在旧列表的基础上创建一个新列表。。。。但是,在这个新列表中,我希望所有整数都位于2个值之间,而不是元组。 即,将上述列表分为=>
列表(6,7,8,9,11,12,31,32,33,34,35,36)

任何帮助都将不胜感激


TL:将元组列表[Int,Int]放入两个元组之间的新值列表中,使之成为不耦合的整数。

您可以使用
为输入序列中的每对元组创建一个
范围
,并使用
平面图
将它们组合起来:

scala> val e = List((5,10),(10,13),(30,37))
e: List[(Int, Int)] = List((5,10), (10,13), (30,37))

scala> e.flatMap(t => t._1+1 until t._2)
res1: List[Int] = List(6, 7, 8, 9, 11, 12, 31, 32, 33, 34, 35, 36)
e.flatMap { case (le, ue) => (le + 1).until(ue) }

最后一件事,如果我想返回中间的所有数字+数字本身,即(5,10)将是5,6,7,8,9,10,而不仅仅是6,7,8,9
E.flatMap(t=>t.\u 1到t.\u 2)