Heim > Java > javaLernprogramm > Wie lese ich eine Textdatei effizient in eine ArrayList in Java ein?

Wie lese ich eine Textdatei effizient in eine ArrayList in Java ein?

Barbara Streisand
Freigeben: 2024-12-13 19:40:13
Original
939 Leute haben es durchsucht

How to Efficiently Read a Text File into an ArrayList in Java?

So lesen Sie eine Textdatei in eine Array-Liste in Java ein

Das Einlesen von Daten aus einer Textdatei in eine Array-Liste kann in durchgeführt werden Java durch eine Reihe von Schritten:

  1. Dateiinhalte als Liste von Zeichenfolgen abrufen:Verwenden Files#readAllLines() gibt alle Zeilen der Textdatei als List zurück.
  2. Teilen Sie jede Zeile in Teile: Teilen Sie jede Zeile mit String#split() basierend auf Leerzeichen ( "s ").
  3. Konvertieren Sie jeden Teil in eine ganze Zahl: Analysieren Sie die aufgeteilten Teile in ganze Zahlen mit Integer#valueOf().
  4. Ganzzahlen zu einer Array-Liste hinzufügen: Verwenden Sie List#add(), um jede Ganzzahl in eine Array-Liste zu integrieren.

Putting Alles zusammen, hier ist der Code:

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);
    }
}
Nach dem Login kopieren

Wenn Sie Java 8 verwenden, bietet Stream API eine prägnante Alternative:

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());
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie lese ich eine Textdatei effizient in eine ArrayList in Java ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage