PhoneBookCollection phoneBook = new PhoneBookCollection();
我有一个
ArrayList
个PhoneBook
个对象。 (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());