PhoneBookCollection phoneBook = new PhoneBookCollection();


我有一个ArrayListPhoneBook个对象。 (getCollection方法返回列表)

ArrayList<PhoneBook> list = phoneBook.getCollection();



然后,我遍历ArrayList并在第i个索引处获取PhoneBook并获取其对应的Telephone

for(int i = 0; i < list.size(); i++ ){

String phone = phoneBook.getPhoneBook(i).getTelephone();

}


我现在想做的是按升序对getTelephone对象进行排序。
我知道ArrayLists没有排序方法,所以我在这样做时有点麻烦。

最佳答案

您可以创建实现Comparator的类:

public class CustomComparator implements Comparator<PhoneBook> { // Replace PhoneBook with the appropriate
    @Override
    public int compare(PhoneBook t1, PhoneBook t2) {
        return t1.getNumber().compareTo(t2.getNumber()); // Here compare the telephone numbers
    }
}


然后执行以下操作:

Collections.sort(list, new CustomComparator());

10-06 06:03