【集合对象按照属性排序】 -欧洲杯足彩官网

`
gaojingsong
  • 浏览: 1138413 次
  • 性别:
  • 来自: 深圳
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 文章分类
    社区版块
    • ( 4)
    • ( 0)
    • ( 80)
    存档分类
    最新评论

    【集合对象按照属性排序】

    源码如下:

    import com.crcgas.dp.server.datasource.model.datasource;
    import java.util.arraylist;
    import java.util.collections;
    import java.util.comparator;
    import java.util.list;
    class student {
        private string name;
        private int age;
        public student(string name, int age) {
            this.name = name;
            this.age = age;
        }
        public string getname() {
            return name;
        }
        public void setname(string name) {
            this.name = name;
        }
        public int getage() {
            return age;
        }
        public void setage(int age) {
            this.age = age;
        }
        @override
    public string tostring() {
            return "perosn [name="   name   ", age="   age   "]";
        }
    }
    public class app {
        public static void main(string[] args) {
            list students = new arraylist();
            students.add(new student("abc", 12));
            students.add(new student("bcd", 20));
            students.add(new student("cde", 17));
            students.add(new student("def", 25));
            students.add(new student("efg", 15));
            students.sort((x, y) -> integer.compare(x.getage(), y.getage()));
            for (student stu : students) {
                system.out.println(stu);
            }
            system.out.println("---------------collections.sort---------------------");
            collections.sort(students, new comparator(){
                @override
    public int compare(student o1, student o2) {
                    if(o1.getage() < o2.getage()){ // “>”号是正序  “<”是倒序  想要根据谁排序 就用对象get出来
    return 1;
                    }
                    if(o1.getage()==o2.getage()){
                        return 0;
                    }
                    return -1;
                }
            });
            for (student stu : students) {
                system.out.println(stu);
            }
        }
    }

    运行结果

     

    perosn [name=abc, age=12]

    perosn [name=efg, age=15]

    perosn [name=cde, age=17]

    perosn [name=bcd, age=20]

    perosn [name=def, age=25]

    ---------------collections.sort---------------------

    perosn [name=def, age=25]

    perosn [name=bcd, age=20]

    perosn [name=cde, age=17]

    perosn [name=efg, age=15]

    perosn [name=abc, age=12]

    分享到:
    评论

    相关推荐

      在开发中,我们可能会遇到,我们会根据不同情况对一个list集合进行排序操作,为了方便list集合根据对象中的某一个属性进行排序,开发了此工具类:

      java版本list中对象多属性排序.rar

      对list集合中 对象属性排序,不需要在每个实体类中重写sort方法,实现了代码的重用。非常好用的util类

      对集合中的对象进行排序,例如:list中存放了user对象,则可根据user对象的某一个属性进行顺序or倒序的排序

      下面小编就为大家分享一篇java根据list内对象的属性排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      主要介绍了java实现储存对象并按对象某属性排序的几种方法,结合实例形式详细分析了java储存对象并按对象某属性排序的具体实现方法与操作注意事项,需要的朋友可以参考下

      根据对象一个或多个属性将对象进行综合排序,可进行逆序,也可进行顺排序,若第一个属性相同,则进行第二个属性进行排序,最好得到最后的结果

      下面小编就为大家带来一篇list集合对象中按照不同属性大小排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

      将学生对象放入一个集合,通过重写学生类的hashcode与equals方法,以及通过collections工具类调用实现caparator接口类的专门比较器及方法,对存放学生的集合进行多属性排序

      主要介绍了java arraylist集合中的某个对象属性进行排序的实现代码,需要的朋友可以参考下

      java中按找对象的某个属性进行升序降序的排序

      什么这是通过在用户个人资料上存储一个对象数组来实现的,每个对象都有一个id引用,该id引用了我们想要的另一个集合中的文档,以及一个索引属性,该属性在通过拖放重新排序时会更新。 然后,我们使用查询中的id列表...

      前段时间跟公司前端对接的时候,一个简单的数据库查询,但是前端说将结果按某个属性分组,每组单独一个集合,集合第一个元素为该属性,第二个元素为该属性值相同的所有对象集合,由于是小白一个,这个数据整理也是花...

      ilist接口:定义了利用索引访问集合对象的方法,还继承了icollection和ienumerable接口,除实现了接口原有的方法成员外,其本身也定义多个专门的方法成员,例如新增、移除、在指定位置插入元素或是返回特定元素在...

      您可以使用一个配置文件(通常是xml),在上面定义好对象的名称、如何产生(prototype 方式或singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用...

       16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

      * 方法: public pockercard() //无参构造函数: 创建牌的集合、创建两个角色对象 * public void initializecard() //创建整幅扑克牌 * public void showcard() //显示单支牌的花色和点数 * public void ...

       16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

       16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

    global site tag (gtag.js) - google analytics
    网站地图