ホームページ >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: 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。