2016-12-14 51 views
0

我正在做一个访问控制系统,我有一个ArrayListUser对象,其中包含用户编号和其他内容。这里是清单的印刷例如:如何按用户编号对用户的ArrayList进行排序

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是无需编写完整的代码订购?

+1

什么是用户?你想要点什么?什么完整的代码? – shmosel

+0

[基于对象字段对ArrayList进行排序]的可能重复(http://stackoverflow.com/questions/4066538/sort-an-arraylist-based-on-an-object-field) – Tom

回答

2

在Java 8,它可能是这样的:

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

假设你有UserArrayList的豆子被称为userList,每一个叫做id属性。

+0

谢谢。有用! –

0

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

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

相关问题