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