Scala:保留字符串对的好方法

Scala:保留字符串对的好方法,scala,map,set,scala-collections,Scala,Map,Set,Scala Collections,对于一个小集合,保存不一定是键值(可能有重复的键值)的字符串对的简洁方法是什么?List[List[String]]显然可以工作,但看起来脏兮兮的 干杯 Parsa是标准的解决方案: scala> List(("foo","bar"), ("foo","baz")) res1: List[(java.lang.String, java.lang.String)] = List((foo,bar), (foo,baz)) 元组是表示对的理想数据结构 因此,请使用(String,String

对于一个小集合,保存不一定是键值(可能有重复的键值)的字符串对的简洁方法是什么?List[List[String]]显然可以工作,但看起来脏兮兮的

干杯
Parsa是标准的解决方案:

scala> List(("foo","bar"), ("foo","baz"))
res1: List[(java.lang.String, java.lang.String)] = List((foo,bar), (foo,baz))

元组是表示对的理想数据结构


因此,请使用
(String,String)
元组列表。

完全正确!元组的好处在于,等式、模式匹配等都能像人们期望的那样工作<例如,代码>(“foo”,“bar”)==(“foo”,“bar”)返回
true
。您还可以获得成对的字典排序,这是一个非常好的免费赠品。我昨天遇到了一个很好的元组技巧:。它很好地利用了这样一个事实,即所有元组类都为它们定义了
Ordering
trait的实例。