我有一个对象列表 List<Object> p
,我想按照对象名称字段的字母顺序对此列表进行排序。对象包含10个字段,其中名称字段是其中之一。
if (list.size() > 0) {
Collections.sort(list, new Comparator<Campaign>() {
@Override
public int compare(final Object object1, final Object object2) {
return String.compare(object1.getName(), object2.getName());
}
} );
}
但是没有像String.compare这样的东西吗?
Object
没有名字。你是指使用.toString()
方法吗? - Matt Fenwickobject1
和object2
需要是Campaign
类型,并且比较函数为object1.getName().compareTo(object2.getName())
。 - Bart van HeukelomList<Object>
和Comparator<Campaign>
,这是不允许的。你必须要么使用List<Object>
和Comparator<Object>
,要么使用List<Campaign>
和Comparator<Campaign>
。 - viktor