Heim >Java >javaLernprogramm >Wie konvertiere ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in eine ArrayList in Java?

Wie konvertiere ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in eine ArrayList in Java?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 18:35:10668Durchsuche

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

Lesen von Java-Textdateien: Konvertieren von durch Leerzeichen getrennten Werten in eine ArrayList

Das Lesen von Daten aus Textdateien und deren Organisation in einem effizienten Format ist oft unerlässlich beim Programmieren. Lassen Sie uns untersuchen, wie Sie mit Java eine Textdatei lesen, die durch Leerzeichen getrennte Ganzzahlen enthält, und diese in einer ArrayList speichern.

Schritt 1: Lesen der Datei

Um den Text zu lesen Datei können Sie die Methode Files.readAllLines() verwenden, die eine Liste von Zeichenfolgenzeilen zurückgibt. Jede Zeile der Textdatei wird in dieser Liste als Zeichenfolge dargestellt.

Schritt 2: Teilen der Zeilen

Um die ganzzahligen Werte aus jeder Zeile zu extrahieren, haben wir kann die Methode split() für jede Zeichenfolge verwenden. Diese Methode teilt die Zeichenfolge basierend auf einem Trennzeichen in ein Array von Teilzeichenfolgen auf. Für durch Leerzeichen getrennte Werte würden wir „\s“ als Trennzeichen verwenden, das einem oder mehreren Leerzeichen entspricht.

Schritt 3: Strings in Ganzzahlen umwandeln

Jeder Teilstring, der sich aus dem Aufruf von split() ergibt, stellt eine ganze Zahl dar. Wir können die Methode Integer.valueOf() verwenden, um diese Teilzeichenfolgen in ganzzahlige Werte umzuwandeln.

Schritt 4: Ganzzahlen zur ArrayList hinzufügen

Schließlich können wir noch einmal iterieren das Array von Ganzzahlen und fügen Sie jede einzelne mit der Methode add() zu einer ArrayList hinzu.

Putting Alles zusammen

Wenn wir diese Schritte kombinieren, erhalten wir das folgende Java-Code-Snippet:

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();
        }
    }
}

Hinweis: Für Java 8 und höher gibt es ein einfacherer und prägnanterer Ansatz mithilfe der Stream-API. Die Java 8-Version finden Sie im bereitgestellten Antwortbereich.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in eine ArrayList in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn