IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

ArrayList vs StringTokenizer


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 20
    Points : 20
    Points
    20
    Par défaut ArrayList vs StringTokenizer
    Bonjour à tous,
    j'ai une petite question concernant la performance entre un ArrayList et un StringTokenizer pour stocker le contenu d'un fichier texte.
    Je m'explique:
    J'ai le contenu d'un fichier texte dans une String, que je dois analyser ligne par ligne. Vaut mieux t-il découper la chaîne avec la classe StringTokenizer ou mettre les lignes dans un ArrayList.
    J'espère que je suis assez claire.

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le string tokenizer ne va pas faire de copie de ta string en plein de morceau, il ne délivrera qu'un morceau à la fois. Coté mémoire il sera plus performant. Coté CPU .... Tout dépend de comment tu créer ton arraylist

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Ben, c'est pas vraiment la même chose...
    L'un sert plutôt à stocker, l'autre à traiter...

    Du point de vue mémoire, il faudra bien charger ton fichier dans un String avant d'utiliser le StringTokenizer, donc, je dirais que ça devrait être plus gourmand...
    Maintenant, dans le fond, ça dépend de ce que tu cherches à faire.
    Si tu veux traiter le contenu d'un fichier en entier ou si tu veux faire des recherches ligne à ligne
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif

    Homme Profil pro
    Software Engineer
    Inscrit en
    Août 2004
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 173
    Points : 220
    Points
    220
    Par défaut
    Disons que t'aura plus moyen d'optimiser les performances à partir d'une ArrayList que d'un StringTokenizer

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    en meme temps, avec un streamtokenizer, tu lira au fur est à mesure, donc peu de mémoire nécessaire, traitement directement sur le stream.

Discussions similaires

  1. StringTokenizer ArrayList java
    Par flora806 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 27/03/2008, 14h29
  2. DEBUTANT ArrayList & StringTokenizer
    Par kayzra dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 18/01/2007, 12h21
  3. [info]ArrayList
    Par schousso dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 06/05/2004, 11h44
  4. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41
  5. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo