当前位置:首页 > Java

java 如何截取list

2026-03-23 21:28:37Java

截取 List 的方法

在 Java 中,截取 List 可以通过多种方式实现,以下是几种常见的方法:

使用 subList 方法

List 接口提供了 subList(int fromIndex, int toIndex) 方法,可以截取指定范围的子列表。注意,fromIndex 是包含的,而 toIndex 是不包含的。

List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
List<String> subList = originalList.subList(1, 4); // 截取索引 1 到 3 的元素
System.out.println(subList); // 输出 [B, C, D]

使用 Stream API

通过 Streamskiplimit 方法可以灵活地截取 List 的部分元素。

List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
List<String> subList = originalList.stream()
                                  .skip(1) // 跳过前 1 个元素
                                  .limit(3) // 截取 3 个元素
                                  .collect(Collectors.toList());
System.out.println(subList); // 输出 [B, C, D]

使用循环手动截取

通过循环遍历原始 List 并手动添加到新的 List 中,可以实现截取功能。

java 如何截取list

List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
List<String> subList = new ArrayList<>();
for (int i = 1; i < 4; i++) {
    subList.add(originalList.get(i));
}
System.out.println(subList); // 输出 [B, C, D]

注意事项

  • subList 返回的是原始 List 的视图,对子列表的修改会影响原始 List。如果需要独立的子列表,可以创建一个新的 List:
    List<String> subList = new ArrayList<>(originalList.subList(1, 4));
  • 使用 subList 时需确保索引范围有效,否则会抛出 IndexOutOfBoundsException

以上方法可以根据具体需求选择合适的方式截取 List。

标签: javalist
分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

如何配置java环境变量

如何配置java环境变量

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

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…