의 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]를 지정해야합니까? 아니면 튜플 비교를 수행하는 간단한 방법이 있습니까?
비교를 위해 단 하나의 요소 만 사용해야하는 특별한 이유가 있습니까? – senia
[튜플에 대한 사전 정의 된 주문] (http://www.scala-lang.org/api/current/index.html#scala.math.Ordering$)이 있다는 것을 알지 못했지만, _1, _2 순으로 정렬하려면 [(T, Int)]. compare()'를 순서대로 정렬해야합니다. – ValarDohaeris