zoukankan      html  css  js  c++  java
  • java中Collections.sort()函数的用法

    第一种是list中的对象实现Comparable接口,如下:

    /**

    * 根据order对User排序

    */

    public class User implements Comparable<User>{

        private String name;

        private Integer order;

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public Integer getOrder() {

            return order;

        }

        public void setOrder(Integer order) {

            this.order = order;

        }

        public int compareTo(User arg0) {

            return this.getOrder().compareTo(arg0.getOrder());

        }

    }

    测试一下:

    public class Test{

        public static void main(String[] args) {

            User user1 = new User();

            user1.setName("a");

            user1.setOrder(1);

            User user2 = new User();

            user2.setName("b");

            user2.setOrder(2);

            List<User> list = new ArrayList<User>();

            //此处add user2再add user1

            list.add(user2);

            list.add(user1);

            Collections.sort(list);

            for(User u : list){

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

            }

        }

    }

    输出结果如下

    a

    b

  • 相关阅读:
    7进程、线程、协程
    架构
    5oop面向对象编程
    2流程控制
    redis
    1HTML
    3.函数、递归、模块
    2、变量、数据类型、运算符、流程控制
    一个小公司的性能测试工程师应该如何开展工作
    程序代码调优工具perf学习记录
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2085057.html
Copyright © 2011-2022 走看看