我试图在Scala中实例化一个TreeSet,通过特定的比较上的元组这样的TreeSet的:斯卡拉 - 元组
var heads: java.util.TreeSet[(T, Int)] = new java.util.TreeSet[(T, Int)](new Comparator[(T,Int)] {
def compare(o1: (T, Int), o2: (T, Int)): Int = Ordering[(T, Int)].compare(o1, o2)
})
然而,对T的隐式排序无法找到。我是否应该在类型层次结构中指定T <:Comparable [T]还是有一个简单的方法来实现元组比较?
是否有一些特殊的原因只使用1个元素进行比较? – senia 2013-05-14 13:28:57
我不知道有[预定义的元组排序](http://www.scala-lang.org/api/current/index.html#scala.math.Ordering$),但有,所以'排序[(T,Int)]。compare()'也适用,如果你想按_1,_2排序。 – ValarDohaeris 2013-05-14 16:43:10