2016-12-14 106 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)

相關問題