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);
合并两个集合
通过 addAll 方法合并 List 或 Set:

List<String> list1 = new ArrayList<>(Arrays.asList("a", "b"));
List<String> list2 = new ArrayList<>(Arrays.asList("c", "d"));
list1.addAll(list2); // 结果: [a, b, c, d]
合并两个Map
使用 putAll 方法合并 Map,注意重复键会被覆盖:
Map<String, Integer> map1 = new HashMap<>();
map1.put("k1", 1);
Map<String, Integer> map2 = new HashMap<>();
map2.put("k2", 2);
map1.putAll(map2); // 结果: {k1=1, k2=2}
合并字符串
通过 StringBuilder 或 String.join 拼接字符串:

String str1 = "Hello";
String str2 = "World";
String mergedStr = str1 + " " + str2; // 方法1
String mergedStr2 = String.join(" ", str1, str2); // 方法2
合并流(Stream)
使用 Stream.concat 合并两个流:
Stream<Integer> stream1 = Stream.of(1, 2);
Stream<Integer> stream2 = Stream.of(3, 4);
Stream<Integer> mergedStream = Stream.concat(stream1, stream2);
合并文件
通过 Files.write 追加文件内容:
Path file1 = Paths.get("file1.txt");
Path file2 = Paths.get("file2.txt");
Files.write(file1, Files.readAllBytes(file2), StandardOpenOption.APPEND);






