Java:理解Comparable和Comparator之間的區別
這個問題已經在之前的帖子中討論過,強調了Comparable之間的異同和比較器介面。
之間的主要區別是什麼可比較和比較器?
使用場景及建議
Comparable 或Comparator 的使用取決於特定需求:
使用比較的優點
使用比較器的優點
範例
假設我們想要按字母順序(自然排序)和字串長度(自訂
public class StringComparable implements Comparable<String> { @Override public int compareTo(String other) { return this.getString().compareTo(other); } }
public class StringLengthComparator implements Comparator<String> { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }
總而言之,可比較和比較器提供比較物件的方法。
以上是Comparable 與 Comparator:何時在 Java 中使用 Each 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!