2016-12-14 3 views
0

Я делаю систему контроля доступа, и у меня есть ArrayList объектов User, который содержит номер пользователя и другие вещи. Вот печатный пример списка:Как отсортировать ArrayList пользователей по userNumber

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());

при условии, у вас есть ArrayList из User бобов под названием userList, каждый из которых имеет свойство под названием id.

+0

Спасибо. Оно работает! –

0

Вам необходимо реализовать интерфейс Comparable для вашего класса пользователей и реализовать его метод compareTo. У вас есть возможность выбрать, какое поле или комбинацию полей вы хотите использовать в качестве своего ключа для сортировки.

Дальше всякий раз, когда вы хотите сортировать свой список, вы можете использовать Collection.sort(userList).

Смежные вопросы