我正在进行访问控制系统,我有ArrayList
个User
个对象,其中包含用户编号和其他内容。以下是列表的打印示例:
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
?
答案 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)
。