ホームページ >Java >&#&チュートリアル >Javaでスペース区切りの整数をテキストファイルからArrayListに変換するにはどうすればよいですか?

Javaでスペース区切りの整数をテキストファイルからArrayListに変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 18:35:10711ブラウズ

How to Convert Space-Separated Integers from a Text File into an ArrayList in Java?

Java テキスト ファイルの読み取り: スペースで区切られた値を ArrayList に変換する

テキスト ファイルからデータを読み取り、効率的な形式に編成するのは次のとおりです。多くの場合、プログラミングでは必須です。 Java を使用して、スペースで区切られた整数を含むテキスト ファイルを読み取り、ArrayList に保存する方法を見てみましょう。

ステップ 1: ファイルを読み取る

テキストを読み取るにはファイルの場合は、文字列行のリストを返す Files.readAllLines() メソッドを使用できます。テキスト ファイルの各行は、このリスト内の文字列として表されます。

ステップ 2: 行の分割

各行から整数値を抽出するには、次のようにします。各文字列に対してsplit()メソッドを使用できます。このメソッドは、区切り文字に基づいて文字列を部分文字列の配列に分割します。スペースで区切られた値の場合、区切り文字として「\s」を使用します。これは、1 つ以上の空白文字と一致します。

ステップ 3: 文字列を整数に変換する

Split() 呼び出しの結果として得られる各部分文字列は整数を表します。 Integer.valueOf() メソッドを使用して、これらの部分文字列を整数値に変換できます。

ステップ 4: ArrayList への整数の追加

最後に、反復処理を行うことができます。整数の配列を取得し、add() を使用してそれぞれを ArrayList に追加します。

すべてをまとめる

これらの手順を組み合わせると、次の Java コード スニペットが得られます。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class TextFileReader {

    public static void main(String[] args) {
        String pathToFile = "/path/to/test.txt";

        try {
            // Read the file into a list of strings
            List<String> lines = Files.readAllLines(Paths.get(pathToFile));

            // Initialize an empty ArrayList to store the integers
            List<Integer> numbers = new ArrayList<>();

            // Iterate over each line
            for (String line : lines) {
                // Split the line into substrings
                String[] parts = line.split("\s+");

                // Convert each substring to an integer and add it to the ArrayList
                for (String part : parts) {
                    int i = Integer.valueOf(part);
                    numbers.add(i);
                }
            }

            // Print the ArrayList to demonstrate it has been populated
            System.out.println(numbers);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

メモ: Java 8 以降の場合、Stream API を使用したよりシンプルで簡潔なアプローチがあります。 Java 8 バージョンは、提供された回答セクションで見つけることができます。

以上がJavaでスペース区切りの整数をテキストファイルからArrayListに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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