当前位置:首页 > Java

java如何合并

2026-02-04 18:48:18Java

合并两个数组

使用 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 方法合并 ListSet

java如何合并

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}

合并字符串

通过 StringBuilderString.join 拼接字符串:

java如何合并

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);

标签: java
分享给朋友:

相关文章

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…