次のようなオブジェクトのリストがありList<Object> p
ます。オブジェクト名フィールドを使用してこのリストをアルファベット順に並べ替えたいです。オブジェクトには10個のフィールドがあり、名前フィールドはその1つです。
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>
とComparator<Object>
かList<Campaign>
とComparator<Campaign>
Object
は名前がありません。使うつもり.toString()
ですか?