首页 >Java >java教程 >Java中如何高效地将文本文件读入ArrayList?

Java中如何高效地将文本文件读入ArrayList?

Barbara Streisand
Barbara Streisand原创
2024-12-13 19:40:13854浏览

How to Efficiently Read a Text File into an ArrayList in Java?

如何在 Java 中将文本文件读入数组列表

将文本文件中的数据读入数组列表可以通过以下方式完成Java通过一系列步骤:

  1. 获取文件内容作为列表strings: 使用 Files#readAllLines() 将文本文件的所有行作为 List 返回。
  2. 将每一行拆分为多个部分: 使用 String#split 拆分每一行() 基于空白 ("s ")。
  3. 将每个部分转换为整数: 使用 Integer#valueOf() 将分割部分解析为整数。
  4. 将整数添加到数组列表中: 利用 List#add() 将每个整数合并到数组中列表。

将所有内容放在一起,这是代码:

List<Integer> numbers = new ArrayList<>();
for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) {
    for (String part : line.split("\s+")) {
        Integer i = Integer.valueOf(part);
        numbers.add(i);
    }
}

如果使用 Java 8,Stream API 提供了一个简洁的替代方案:

List<Integer> numbers = Files.lines(Paths.get("/path/to/test.txt"))
    .map(line -> line.split("\s+"))
    .flatMap(Arrays::stream)
    .map(Integer::valueOf)
    .collect(Collectors.toList());

以上是Java中如何高效地将文本文件读入ArrayList?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn