Tôi có một Danh sách các đối tượng như vậy. List<Object> p
Tôi muốn sắp xếp danh sách này theo thứ tự bảng chữ cái bằng cách sử dụng trường Tên đối tượng. Đối tượng chứa 10 trường và trường tên là một trong số đó.
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());
}
} );
}
Nhưng không có gì giống như String.compare ..?
object1
và object2
cần phải thuộc loại Campaign
, và chức năng so sánh là object1.getName().compareTo(object2.getName())
.
List<Object>
và Comparator<Campaign>
. Bạn không thể làm điều đó. Hoặc bạn có List<Object>
và Comparator<Object>
hoặc List<Campaign>
vàComparator<Campaign>
Object
s không có tên. Bạn có nghĩa là sử dụng.toString()
?