我發佈了一些代碼here正確地解決了海報有問題。 OP想要刪除重複項目並將某些特殊項目列入列表頂部。我用TreeSet
與一個特殊的Comparable
類,他們包裝Locale
他們正在與實現他們想要的。等於和與套比較
然後我開始思考......像你一樣......我被從compareTo
方法返回0
,而不是從equals
實現返回true
消除重複正如人們所需要做的正確指示重複在Set
(來自Set
的definition)。
我不反對使用這種技術,但我使用什麼可能被認爲是未公開的功能?我是否安全地認爲今後做這種事情將繼續發揮作用?
作爲Nurkiewicz先生所指出的看到,這是指定的行爲,所以它的安全。但我確實認爲這很令人驚訝! –