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
Libérer: 2024-12-13 19:40:13
original
848 Les gens l'ont consulté

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);
    }
}
Copier après la connexion

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());
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal