把两个list合并去重并排序

 public static void main(String[] args) {

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

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

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

        list1.add("1");
        list1.add("2");
        list1.add("3");
        list1.add("36");

        list2.add("1");
        list2.add("4");
        list2.add("5");
        list2.add("36");

        list3 = list1;

        list3.removeAll(list2);

        list3.addAll(list2);

        Collections.sort(list3, new Comparator<String>() {
            public int compare(String o1, String o2) {
                return Integer.valueOf(o2).compareTo(Integer.valueOf(o1));
            }
        });
        System.out.println(list3);

    }

  输出结果:

[36, 5, 4, 3, 2, 1]

posted @ 2017-04-18 21:55  ゞ清茶℡  阅读(4989)  评论(0编辑  收藏  举报