当前位置:首页 > Java

java 如何截取list

2026-03-23 21:28:37Java

截取 List 的方法

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

java 如何截取list

使用 subList 方法

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

java 如何截取list

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 中,可以实现截取功能。

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

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java版本如何查看

java版本如何查看

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