Java中对list集合进行排序

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值