Heim >Java >javaLernprogramm >Wie konvertiere ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in eine 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!