如何按userNumber对用户的ArrayList进行排序

时间:2016-12-14 00:15:13

标签: java sorting arraylist

我正在进行访问控制系统,我有ArrayListUser个对象,其中包含用户编号和其他内容。以下是列表的打印示例:

1;258;Pedro Pereira
2;3579;Pedro Miguens;A DEMO para LIC está pronta
9;391;João Silvério;Bem Vindo Criador
6;1234;joao
4;391;Miguel Fernandes;Telefonar ao João Manuel

如何对ArrayList进行排序,以便在不必编写完整代码的情况下订购userList

2 个答案:

答案 0 :(得分:2)

在Java 8中,它可能类似于:

Collections.sort(userList, (user1, user2) -> user1.getId() - user2.getId());

假设您有一个名为ArrayList的{​​{1}} User个bean,每个bean都有一个名为userList的属性。

答案 1 :(得分:0)

您需要为您的用户类实现Comparable接口并实现其compareTo方法。您可以选择要作为排序键的字段或字段组合。

接下来,只要您想对列表进行排序,就可以使用Collection.sort(userList)