1. 程式人生 > >java list集合資料升序降序排序

java list集合資料升序降序排序

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());