把两个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]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM