ฉันมีรายการวัตถุเช่น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()
?