欢迎访问宙启技术站
智能推送

Java中的集合合并函数

发布时间:2023-06-03 17:33:12

Java中的集合合并函数是指将两个或多个集合合并成一个集合的函数。Java中提供了多种集合合并函数,包括addAll()、add()、union()、merge()等,这些函数都是用来合并两个或多个集合的。本文将详细介绍Java中的集合合并函数,包括函数的定义、使用方法和应用场景等。

一、addAll()函数

addAll()函数是将一个集合中的所有元素添加到另一个集合中。这个函数的定义如下:

collection.addAll(Collection<? extends E> c);

其中,collection表示要把元素添加到哪个集合中;c表示要添加的元素所在的集合。这个函数将c中的所有元素添加到collection中,并返回一个布尔值,表示操作是否成功。

使用addAll()函数的方法如下:

ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1, 2, 3));
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(4, 5, 6));

list1.addAll(list2);
System.out.println(list1);

这个例子中,我们创建了两个ArrayList集合list1和list2,分别存储了1~3和4~6这两个数的集合。然后使用addAll()函数将list2中的元素全部添加到list1中,最后输出合并后的集合list1。

二、add()函数

add()函数是将一个元素添加到集合中。这个函数的定义如下:

collection.add(E e);

其中,collection表示要把元素添加到哪个集合中;e表示要添加的元素。这个函数将e添加到collection中,并返回一个布尔值,表示操作是否成功。

使用add()函数的方法如下:

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);

这个例子中,我们创建了一个ArrayList集合list,并使用add()函数将1、2、3这3个元素添加到集合中,最后输出合并后的集合list。

三、union()函数

union()函数是将两个集合合并成一个新的集合。这个函数的定义如下:

Set<E> union(Set<? extends E> set1, Set<? extends E> set2);

其中,set1和set2表示要合并的两个集合。这个函数返回一个新的Set集合,其中包括set1和set2中的所有元素(去重)。

使用union()函数的方法如下:

Set<Integer> set1 = new HashSet<Integer>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<Integer>(Arrays.asList(2, 3, 4));

Set<Integer> union = new HashSet<Integer>(set1);
union.addAll(set2);

System.out.println(union);

这个例子中,我们创建了两个Set集合set1和set2,分别存储了1~3和2~4这两个数的集合。然后使用union()函数将两个集合合并成一个新的Set集合union,并输出合并后的集合。

四、merge()函数

merge()函数是将两个Map集合合并成一个新的Map集合。这个函数的定义如下:

Map<K,V> merge(Map<? extends K,? extends V> m1, Map<? extends K,? extends V> m2, BiFunction<? super V, ? super V, ? extends V> remappingFunction);

其中,m1和m2表示要合并的两个Map集合;remappingFunction表示合并时如何处理重复的键值对(可以合并、覆盖等操作)。这个函数返回一个新的Map集合,其中包括m1和m2中的所有键值对。

使用merge()函数的方法如下:

Map<String, Integer> map1 = new HashMap<String, Integer>();
map1.put("A", 1);
map1.put("B", 2);

Map<String, Integer> map2 = new HashMap<String, Integer>();
map2.put("B", 3);
map2.put("C", 4);

Map<String, Integer> map3 = new HashMap<String, Integer>(map1);
map2.forEach((k, v) -> map3.merge(k, v, (v1, v2) -> v1 + v2));

System.out.println(map3);

这个例子中,我们创建了两个Map集合map1和map2,分别存储了键值对"A":1和"B":2,和键值对"B":3和"C":4。然后使用merge()函数将map2中的键值对与map1合并,并根据重复的键值对进行合并操作(将值相加),最后输出合并后的Map集合map3。

总结:

Java中常用的集合合并函数有addAll()、add()、union()和merge()几种,分别用来合并两个或多个集合、添加元素以及合并Map集合。在实际开发中,常常使用集合合并函数来简化代码,提高开发效率。