java list集合数据升序降序排序

来源:互联网 发布:python开发工具下载 编辑:程序博客网 时间:2024/04/29 19:04

1,Sting类型的List集合排序

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

        list.add("易皇星");
        list.add("阿弟");
        list.add("冰球");
        list.add("崇明");
        list.add("邓小平");
        //升序
        //注意:是根据的汉字的拼音的字母排序的,而不是根据汉字一般的排序方法
        Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA));
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i)+"222==");

        }
        //降序//不指定排序规则时,也是按照字母的来排序的
        Collections.reverse(list);
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i)+"333==");

        }

2,数组类型的汉字排序

 String names[]={"易皇星","阿弟","冰球","崇明","邓小平"};
        Arrays.sort(names, Collator.getInstance(Locale.SIMPLIFIED_CHINESE));
        System.out.println(Arrays.toString(names));

3,List<任意对象>按字自段名排序

//只需要在这个方法里面对所需要的字段名排序即可
 class ComparatorUser implements Comparator{

        @Override
        public int compare(Object object1, Object object2) {
            PersionInfo info1= (PersionInfo) object1;
            PersionInfo info2= (PersionInfo) object2;
            //按bean的名字排序
            return Collator.getInstance(Locale.CHINESE).compare(info1.getName(), info2.getName());
        }
    }
    //调用 Collections.sort(list, new ComparatorUser());

0 0
原创粉丝点击