Tôi có một Danh sách các đối tượng như vậy. List<Object> pTô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 ..?
object1và object2cầ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>
Objects không có tên. Bạn có nghĩa là sử dụng.toString()?