把兩個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