当前位置:首页 > Java

如何复制java数组

2026-03-18 00:31:19Java

复制 Java 数组的方法

使用 System.arraycopy()

System.arraycopy() 是 Java 提供的高效数组复制方法,适用于任意类型的数组。
语法如下:

System.arraycopy(src, srcPos, dest, destPos, length);
  • src:源数组
  • srcPos:源数组起始位置
  • dest:目标数组
  • destPos:目标数组起始位置
  • length:复制的元素数量

示例代码:

int[] src = {1, 2, 3, 4, 5};
int[] dest = new int[5];
System.arraycopy(src, 0, dest, 0, src.length);

使用 Arrays.copyOf()

Arrays.copyOf() 提供了一种简洁的方式复制数组,通常用于完整复制或截断/扩展数组。
语法:

如何复制java数组

dest = Arrays.copyOf(src, length);
  • src:源数组
  • length:目标数组长度(可大于或小于源数组长度)

示例代码:

int[] src = {1, 2, 3};
int[] dest = Arrays.copyOf(src, src.length); // 完整复制
int[] extended = Arrays.copyOf(src, 5);     // 扩展长度,多余元素填充默认值

使用 Arrays.copyOfRange()

适用于复制数组的指定范围,语法如下:

如何复制java数组

dest = Arrays.copyOfRange(src, from, to);
  • from:起始索引(包含)
  • to:结束索引(不包含)

示例代码:

int[] src = {10, 20, 30, 40, 50};
int[] dest = Arrays.copyOfRange(src, 1, 4); // 结果为 {20, 30, 40}

使用 clone() 方法

Java 数组默认实现了 clone() 方法,可直接调用生成浅拷贝。
示例代码:

int[] src = {5, 6, 7};
int[] dest = src.clone();

手动遍历复制

通过循环逐个复制元素,适用于需要自定义处理的场景。
示例代码:

int[] src = {8, 9, 10};
int[] dest = new int[src.length];
for (int i = 0; i < src.length; i++) {
    dest[i] = src[i];
}

注意事项

  1. 深拷贝与浅拷贝:对于对象数组(如 String[] 或自定义类数组),上述方法均为浅拷贝。若需深拷贝,需手动复制每个对象或使用序列化。
  2. 性能System.arraycopy() 是底层实现,通常性能最优。
  3. 空指针检查:操作前需确保源数组和目标数组非 null

标签: 数组java
分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

如何配置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如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…