java数组集合排序及转化

    public static void main(String[] args) {
        //数组使用Arrays默认升序排序
        Integer i[] = {2,1,4,3,6,5,8,7};
        for (int j : i) {
            System.out.println(j);
        }
        Arrays.sort(i);
        System.out.println(Arrays.toString(i));
        for (int j : i) {
            System.out.println(j);
        }
        //降序
        Arrays.sort(i, new Comparator<Object>() {
            public int compare(Object arg0, Object arg1) {
                int t1=(Integer)arg0;
                int t2=(Integer)arg1;
                return t2-t1;
            }
        });
        for (Integer integer : i) {
            System.out.println(integer);
        }
        
        //数组转化为ArrayList(注:基本类型转集合很奇怪,把整个数组作为了集合的一个元素。本身ArrayList也不支持基本类型)
        List<Integer> iList = new ArrayList<Integer>();
        iList.addAll(Arrays.asList(i));
        /* 长度大小固定,不能add和remove,一般不用
         * List<Integer> iList = Arrays.asList(i);*/
        /* 这种方式就可以
         * List<Integer> iList = new ArrayList(Arrays.asList(i));*/
        
        /*iList.sort(new Comparator<Object>() {
            public int compare(Object arg0, Object arg1) {
                int t1=(Integer)arg0;
                int t2=(Integer)arg1;
                return t2-t1;
            }
        });*/
        /*Collections.sort实际就是调用的list的sort方法*/
        Collections.sort(iList, new Comparator<Object>() {
            public int compare(Object arg0, Object arg1) {
                int t1=(Integer)arg0;
                int t2=(Integer)arg1;
                return t2-t1;
            }
        });
        for (Object object : iList) {
            System.out.println(object);
        }
    }

猜你喜欢

转载自wzw5433904.iteye.com/blog/2316833