같은 객체 목록 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>
하고 Comparator<Object>
나 List<Campaign>
하고Comparator<Campaign>
Object
들 이름이 없습니다. 사용을 의미.toString()
합니까?