我有一个。的对象列表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 ..?
object1
并且object2
必须是类型Campaign
,比较函数是object1.getName().compareTo(object2.getName())
。
List<Object>
和Comparator<Campaign>
。你不能那样做。您拥有List<Object>
and Comparator<Object>
或List<Campaign>
andComparator<Campaign>
Object
没有名字。你是说用.toString()
吗?