java 怎么把多个list 合并成一个去掉重复的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public static void main(String[] args){ List<Integer> list1 = new ArrayList<Integer>(); list1.add( 1 ); list1.add( 2 ); list1.add( 3 ); list1.add( 4 ); List<Integer> list2 = new ArrayList<Integer>(); list2.add( 1 ); list2.add( 4 ); list2.add( 7 ); list2.add( 10 ); List<Integer> listAll = new ArrayList<Integer>(); listAll.addAll(list1); listAll.addAll(list2); listAll = new ArrayList<Integer>( new LinkedHashSet<>(listAll)); System.out.println(listAll); }
|
输出:
[1, 2, 3, 4, 7, 10]
代码要典:
-
合并 使用java.util.List.addAll(Collection<? extends Integer>)
-
去重,借助LinkedHashSet