Java中对list集合进行排序

本文展示了一个简单的Java示例,通过自定义比较器Comparator来对包含User对象的List进行排序。User对象拥有姓名和顺序两个属性,排序依据为顺序属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. public class User { //此处无需实现Comparable接口

  2. private String name;

  3. private Integer order;

  4. public String getName() {

  5. return name;

  6. }

  7. public void setName(String name) {

  8. this.name = name;

  9. }

  10. public Integer getOrder() {

  11. return order;

  12. }

  13. public void setOrder(Integer order) {

  14. this.order = order;

  15. }

  16. }

  17.  
  18. 主类中这样写即可:

  19. public class Test{

  20. public static void main(String[] args) {

  21. User user1 = new User();

  22. user1.setName("a");

  23. user1.setOrder(1);

  24. User user2 = new User();

  25. user2.setName("b");

  26. user2.setOrder(2);

  27. List list = new ArrayLis ();

  28. list.add(user2);

  29. list.add(user1);

  30. Collections.sort(list,new Comparator<User> (){

  31. public int compare(User arg0, User arg1) {

  32. return arg0.getOrder().compareTo(arg1.getOrder());

  33. }

  34. });

  35. for(User u : list){

  36. System.out.println(u.getName());

  37. }

  38. }

  39. }

  40.  
  41. 输出结果如下

  42. a

  43. b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值