如何对String的ArrayList中的元素进行排序?

时间:2013-12-15 18:24:23

标签: java sorting arraylist

 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没有排序方法所以我在这方面遇到了一些麻烦。

4 个答案:

答案 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)