当前位置:首页 > Java

java 如何截断数组

2026-03-22 00:43:34Java

截断数组的方法

在Java中,截断数组可以通过多种方式实现,具体取决于需求。以下是几种常见的方法:

使用 Arrays.copyOf

Arrays.copyOf 方法可以创建一个新数组,并将原数组的前N个元素复制到新数组中:

java 如何截断数组

import java.util.Arrays;

int[] originalArray = {1, 2, 3, 4, 5};
int newLength = 3; // 截断后的长度
int[] truncatedArray = Arrays.copyOf(originalArray, newLength);
// truncatedArray 结果为 [1, 2, 3]

使用 System.arraycopy

System.arraycopy 允许手动复制数组的一部分到另一个数组中:

int[] originalArray = {1, 2, 3, 4, 5};
int newLength = 3;
int[] truncatedArray = new int[newLength];
System.arraycopy(originalArray, 0, truncatedArray, 0, newLength);
// truncatedArray 结果为 [1, 2, 3]

使用 Arrays.copyOfRange

如果需要截取数组的中间部分,可以使用 Arrays.copyOfRange

java 如何截断数组

import java.util.Arrays;

int[] originalArray = {1, 2, 3, 4, 5};
int startIndex = 1; // 起始索引
int endIndex = 4;   // 结束索引(不包括)
int[] truncatedArray = Arrays.copyOfRange(originalArray, startIndex, endIndex);
// truncatedArray 结果为 [2, 3, 4]

使用 List.subList(适用于列表)

如果操作的是 List,可以使用 subList 方法截取部分内容:

import java.util.ArrayList;
import java.util.List;

List<Integer> originalList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int startIndex = 1;
int endIndex = 4;
List<Integer> truncatedList = originalList.subList(startIndex, endIndex);
// truncatedList 结果为 [2, 3, 4]

手动截断(适用于不可变数组)

对于不可变数组或需要直接操作的情况,可以手动创建新数组并填充:

int[] originalArray = {1, 2, 3, 4, 5};
int newLength = 3;
int[] truncatedArray = new int[newLength];
for (int i = 0; i < newLength; i++) {
    truncatedArray[i] = originalArray[i];
}
// truncatedArray 结果为 [1, 2, 3]

注意事项

  • 截断后的数组是新数组,原数组不会被修改。
  • 确保截断长度不超过原数组长度,否则会抛出异常(如 ArrayIndexOutOfBoundsException)。
  • 对于 ListsubList 返回的是原列表的视图,修改子列表会影响原列表。

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

相关文章

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何初始化数组

java如何初始化数组

初始化数组的方法 在Java中,数组可以通过多种方式进行初始化。以下是几种常见的方法: 静态初始化(直接赋值) 在声明数组时直接指定元素值,适用于已知数组内容的情况: int[] numbers…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…