Java の Comparator は一つ、 Comparable は三つの関数を実装 ― 2025年01月15日 14時05分10秒
Comparator の使い方は How to define comparator on SortedSet like TreeSet? から抜粋。
基本の形はこちら。
Java 8 からのラムダを使うと少し簡潔に書ける。
Set
Set
Comparable インターフェース を実装するには public int compareTo(T)
を実装すればいい。しかし、compareTo()
を実装すると副作用的に、hashCode()
と equals()
の実装も必要になってくるので、実質的には三つの関数を独自実装する事になる。
最近のコメント