java 怎么把多个list 合并成一个去掉重复的

我想请教一下,java 怎么把多个list 合并成一个去掉重复的
最新回答
花舞花落泪

2024-05-02 18:13:55

List接口中,有一个方法addAll,可以实现合并list。 List a=new ArrayList(); List b=new ArrayList(); b.addAll(a); 合并出来的List就是b,而不是一个新的List . 如果创建新的可以: ArrayList c=(ArrayList )a.clone; c.addAll(b);
﹏空白

2024-05-02 06:54:22

利用set集合的排重特性
绝命小红帽

2024-05-02 00:03:33

用set吧,set可以去掉重复的,和list的存取是一样的。
晚安旧恋人

2024-05-02 12:03:12

List<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<Integer>();
list2.add(2);
list2.add(3);
list2.add(4);
list2.removeAll(list1);
list2.addAll(list1);
System.out.println(list2);