黄舟2017-04-18 10:53:00
スクリーンショットの赤いテキストの理解は基本的に正しいですが、@jokester が言ったように、561 行目の else の前の部分に注意してください。実際、TreeMap<T> または TreeSet<T> を並べ替えるには 2 つのケースがあります。
つまり、TreeSet<person> の状況を見ると、Comparator<person> で作成されている場合、 person は Comparable を実装する必要がまったくありません。
皆さんへの最後の質問です。TreeMap の作成時に Comparator が使用される場合、なぜタイプを指定する必要があるのですか? TreeMap のコンストラクターを参照してください:
パブリック ツリーマップ(コンパレータ<? スーパー K> コンパレータ);