首頁 >Java >java教程 >Java中如何有效率地將文字檔案讀入ArrayList?

Java中如何有效率地將文字檔案讀入ArrayList?

Barbara Streisand
Barbara Streisand原創
2024-12-13 19:40:13850瀏覽

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