Scala:在元组列表中寻找唯一值
Scala: Finding unique value in a list of tuples
我有一个 Scala 中的元组列表:
("BLUE", 2, 4)
("RED", 2, 29)
("GREEN", 29, 0)
("RED", 18, 2)
这个列表很长。我正在寻找一种有效的列表操作,它会给我一个独特颜色的列表(元组中的第一个字符串)。换句话说,我正在寻找这个:
List("RED", "BLUE", "GREEN")
顺序对我来说并不重要。我知道这可以迭代完成,但我想学习函数式编程,但我不确定如何通过操作来完成。
谢谢!
怎么样:
tupleList.map(_._1).distinct
如果它很长 List
,如您所说,那么您将只想遍历它一次。
tups.foldLeft(Set[String]())(_+_._1).toList
我有一个 Scala 中的元组列表:
("BLUE", 2, 4)
("RED", 2, 29)
("GREEN", 29, 0)
("RED", 18, 2)
这个列表很长。我正在寻找一种有效的列表操作,它会给我一个独特颜色的列表(元组中的第一个字符串)。换句话说,我正在寻找这个:
List("RED", "BLUE", "GREEN")
顺序对我来说并不重要。我知道这可以迭代完成,但我想学习函数式编程,但我不确定如何通过操作来完成。
谢谢!
怎么样:
tupleList.map(_._1).distinct
如果它很长 List
,如您所说,那么您将只想遍历它一次。
tups.foldLeft(Set[String]())(_+_._1).toList