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没有排序方法所以我在这方面遇到了一些麻烦。
答案 0 :(得分:2)
您可以创建一个实现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());
答案 1 :(得分:0)
您可以使用java.util.Collections类对列表进行排序。使用Collections.sort()。
答案 2 :(得分:0)
您可以使用java.util.Collections。
答案 3 :(得分:0)
最好的方法是使用java.util.Collections
String类具有方法compareTo()
并将自动排序:
Collections.sort(nameOfList)