I이 정의 된 순서 다음과 같은 클래스 : 그러나주문이 SortedSet의
val currentOffers: SortedSet[Offer] = SortedSet.empty[Offer](Ordering[Double].on[Offer](_.interestRate))
: 나는 같은 순서를 정의 Offer
의 SortedSet의를 선언
case class Offer(id: Int, amount: Int, interestRate: Double) extends Ordered[Offer] {
def compare(that: Offer) = that.interestRate.compareTo(this.interestRate)
}
, 만약 내가 추가 :
Offer(1, 5, 4.0)
Offer(2, 5, 0.5)
Offer(3, 5, 1.5)
을 그리고 나는 currentOffers.min
를 사용하여 최소의 요소를 추출, I 수 :
Offer(1, 5, 4.0)
대신 :
Offer(2, 5, 0.5)
왜 주문이 존중되지 않습니다?