zoukankan      html  css  js  c++  java
  • 根据List中对象的某一属性进行排序

    不多说,直接看代码:

    package test;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    
    public class ListSort
    {
    public static void main(String[] args)
    {
       
        
        class User{
            private int id;
            private String username;
            public int getId()
            {
                return id;
            }
            public void setId(int id)
            {
                this.id = id;
            }
            public String getUsername()
            {
                return username;
            }
            public void setUsername(String username)
            {
                this.username = username;
            }
        }
        List<User> list = new ArrayList<User>();
        for(int i = 1; i < 5; i++)
        {
            User user = new User();
            user.setId(i);
            user.setUsername("ldd"+i);
            
            list.add(user);
        }
        System.out.println("************排序前*************");
        for(int i = 0; i < list.size(); i++)
        {
            
            System.out.println(list.get(i).getId() + "---" + list.get(i).getUsername());
        }
        Collections.sort(list, new Comparator<User>()
                         {
                             @Override
                             public int compare(User o1, User o2)
                             {
                                 return (o2.getId()) - (o1.getId());
                             }
                         });
        
        System.out.println("************排序后*************");
        for(int i = 0; i < list.size(); i++)
        {
            System.out.println(list.get(i).getId() + "---" + list.get(i).getUsername());
        }
    }
    
    }

     结果如下:

    ************排序前*************
    1---ldd1
    2---ldd2
    3---ldd3
    4---ldd4
    ************排序后*************
    4---ldd4
    3---ldd3
    2---ldd2
    1---ldd1
  • 相关阅读:
    mysql备份与还原
    mysql基本操作
    mysql权限管理
    linux下mysql-5.5.15安装详细步骤
    mongo长连接
    css rem计算
    yii2使用小知识(连续补充)
    自动化运维工具ansible部署以及使用
    测试docker不同主机间容器互相访问
    redis慢查询日志
  • 原文地址:https://www.cnblogs.com/ld-swust/p/5201292.html
Copyright © 2011-2022 走看看