java如何合并
合并数组或集合的方法
在Java中合并数组或集合可以通过多种方式实现,以下是几种常见的方法:
使用System.arraycopy()合并数组
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = new int[array1.length + array2.length];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
使用Stream API合并数组
int[] mergedArray = IntStream.concat(Arrays.stream(array1), Arrays.stream(array2)).toArray();
使用Collections.addAll()合并集合
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> list2 = new ArrayList<>(Arrays.asList("d", "e", "f"));
List<String> mergedList = new ArrayList<>();
mergedList.addAll(list1);
mergedList.addAll(list2);
合并Map的方法
使用putAll()方法合并Map
Map<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
Map<String, Integer> map2 = new HashMap<>();
map2.put("c", 3);
map2.put("d", 4);
Map<String, Integer> mergedMap = new HashMap<>();
mergedMap.putAll(map1);
mergedMap.putAll(map2);
使用Java 8的merge()方法处理重复键
map2.forEach((key, value) ->
map1.merge(key, value, (v1, v2) -> v1 + v2)
);
合并字符串的方法
使用StringBuilder合并字符串
String str1 = "Hello";
String str2 = "World";
String mergedString = new StringBuilder(str1).append(str2).toString();
使用String.join()方法(Java 8+)
String mergedString = String.join(" ", str1, str2);
合并文件的方法
使用Files类和NIO合并文件

Path file1 = Paths.get("file1.txt");
Path file2 = Paths.get("file2.txt");
Path mergedFile = Paths.get("merged.txt");
Files.write(mergedFile, Files.readAllBytes(file1));
Files.write(mergedFile, Files.readAllBytes(file2), StandardOpenOption.APPEND);
以上方法涵盖了Java中常见的合并场景,包括数组、集合、Map、字符串和文件等不同类型数据的合并操作。






