我有一個小問題,我希望你能幫我解決它。Java:我如何排序對象列表?
我有一個叫做實體類,它有幾個屬性,其中的兩個屬性是ID和實用:
public class Entity implements Comparable <Entity> {
int id;
int utility;
}
然後,我有幾個實體對象一個ArrayList裏面,像這樣:
ArrayList<Entity> sorted_entities = new ArrayList<Entity>
//added entities
現在,我想對基於UTILITY實體的列表進行排序。我試了soluctions像這樣的,我讀到這裏,使用自定義比較:
Collections.sort(sorted_entities, new Comparator<Entity>() {
public int compare(Entity a, Entity b) {
return a.utility.compareTo(b.utility);
}
});
但在這條線:
return a.utility.compareTo(b.utility);
我遇到了以下錯誤:INT無法提領我不知道如何解決它。你們能幫我解決這個問題嗎?或者給出另一種解決方案?謝謝。
對不起,我發現了幾個主題,但我沒有看到比較問題。 – Removed
我真的好奇你爲什麼創建一個'Comparator',當你的'Entity'已經實現'Comparable'時。 – Tom