Maison >Java >javaDidacticiel >Comment lire efficacement un fichier texte dans une ArrayList en Java ?

Comment lire efficacement un fichier texte dans une ArrayList en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 19:40:13854parcourir

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

Comment lire un fichier texte dans une liste de tableaux en Java

La lecture de données d'un fichier texte dans une liste de tableaux peut être effectuée en Java à travers une série d'étapes :

  1. Obtenir le contenu du fichier sous forme de liste de chaînes : Utilisation Files#readAllLines() renvoie toutes les lignes du fichier texte sous forme de List.
  2. Divisez chaque ligne en parties : Divisez chaque ligne à l'aide de String#split() en fonction des espaces ( "s ").
  3. Convertir chaque partie en un entier : Analyser les parties divisées en entiers avec Integer#valueOf().
  4. Ajouter des entiers à une liste de tableaux : Utilisez List#add() pour incorporer chaque entier dans une liste de tableaux.

Pour résumer le tout, voici le 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);
    }
}

Si vous utilisez Java 8, l'API Stream propose un aperçu concis 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());

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn