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

  • 相关阅读:
    Quora 用了哪些技术(转)
    Instagram的技术探索2(转)
    Sharding & IDs at Instagram(转)
    2010“架构师接龙”问答--杨卫华VS赵劼(转)
    架构师接龙 汇总(转)
    如何成为一名软件架构师(转)
    网站架构资料集(转)
    技术好重要吗?
    洞洞那么大-悲伤那么小
    教你玩转XSS漏洞
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2085057.html
Copyright © 2011-2022 走看看