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

par*_*rsa 6 scala map set scala-collections

对于小型集合,什么是保持字符串对的简洁方法,这些字符串不一定是键值(可能有重复的键)?List [List [String]]显然有效,但看起来很脏.

干杯
帕萨

Fre*_*Foo 14

List[(String,String)] 是标准解决方案:

scala> List(("foo","bar"), ("foo","baz"))
res1: List[(java.lang.String, java.lang.String)] = List((foo,bar), (foo,baz))
Run Code Online (Sandbox Code Playgroud)

  • 究竟!关于元组的好处是,平等,模式匹配等可以像人们期望的那样工作.`("foo","bar")==("foo","bar")`返回`true`,例如. (3认同)
  • 您还可以获得对的词典排序,这是一个非常好的免费赠品. (3认同)
  • 昨天我偶然发现了这个好的元组技巧:http://goo.gl/MT6J.它很好地利用了这样一个事实:所有元组类都有为它们定义的"Ordering"特性实例. (2认同)

sep*_*p2k 11

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

所以使用(String, String)元组列表.