我有一个小问题,我希望你能帮我解决它。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