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 :

[Débutant] String[] ou ArrayList<String> ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par défaut [Débutant] String[] ou ArrayList<String> ?
    Salut tout le monde !

    La question va vous parraître bête mais je la tente quand même :

    Quand on a le choix (tableau de String fixe), vaut-il mieux utiliser String[] ou ArrayList<String> ?

    Et si quelqu'un a l'explication, ça m'intéresse grandement

    @++

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Warz
    Salut tout le monde !

    La question va vous parraître bête mais je la tente quand même :

    Quand on a le choix (tableau de String fixe), vaut-il mieux utiliser String[] ou ArrayList<String> ?

    Et si quelqu'un a l'explication, ça m'intéresse grandement

    @++
    Si on a le choix, il vaut mieux utiliser des tableaux car un peu plus rapide

    Mais je pense que c'est pas sensible comme différences.

  3. #3
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par défaut
    Et toujours sur ce même String[], est-il mieux de faire une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(String str : myStringTab) {...}
    ou la classique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(int i=0; i<myStringTab.length; i++) {...}
    ?

    Sachant que j'imagine que c'est sensiblement le même temps machine, mais lequel est vraiment plus rapide que l'autre ?

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Honnêtement les compilateurs actuels sont tellement puissant que la différence ne peut pas être grande. En fait je pense que ça donne la même quantité de code assembleur à la fin. Et d'une façon générale ce genre de micro-optimisation est mauvaise mieux privilégier la clarté du code que de gagner deux cycles machines comme ça les algos sont plus facilement optimisable et c'est là que ce situe la vrai capacité d'optimisation.

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Concernant ta question de départ : utiliser les tableaux ou bien les collections :
    si ton ensemble d'objets est static ( tu connais le nombre a l'avance ), faut utiliser les tableaux ( plus rapide, ça a déjà été dit ), si ton tableau est dynamique ( le nombre d'objets étant succeptible de changer ), une collection du package java.util est recommandée. Dans ce cas, inutile de créer toi-même ce genre d'entité ( liste chainée etc... ) car tout existe déjà et surtout est optimisé !

Discussions similaires

  1. [débutant] saut de lignes dans string
    Par sergoid dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 10h29
  2. [Débutant] Caster un Object en String[][]
    Par ArseNic dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2006, 18h41
  3. [débutant mais pas trop] conversion string->entier
    Par Biosox dans le forum Débuter
    Réponses: 5
    Dernier message: 06/01/2006, 22h41
  4. [C#] Convertir un ArrayList en String[] ?
    Par Amerok dans le forum ASP.NET
    Réponses: 13
    Dernier message: 06/12/2005, 15h38
  5. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 13h25

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