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

C# Discussion :

ArrayList triée ?


Sujet :

C#

  1. #1
    Membre averti Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Points : 342
    Points
    342
    Par défaut ArrayList triée ?
    Bonjour,

    J'ai eu une discussion avec un collègue qui m'a mis dans le doute au sujet du composant ArrayList.

    Si par exemple je rentre des objets (A, B et C) dans une ArrayList, seront-ils toujours lus dans le même ordre (A puis B puis C) ou peut-il arriver que l'ordre de lecture diffère de l'ordre d'insertion (B puis A puis C par exemple).

    Je sais que c'est une question bête mais j'ai quand même un doute... Je pense que les objets seront toujours dans le même ordre.
    Pour info mon collègue me dit que ça dépend de l'allocation faite en mémoire et que dans 99% des cas cela sera vrai (il seront dans le bon ordre) mais ce n'est pas sûr à 100%.

    Merci par avance pour vos réponses.

    Contrec.

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    je rentre des objets (A, B et C) dans une ArrayList, seront-ils toujours lus dans le même ordre (A puis B puis C)
    Rassure-toi, l'ordre des "MyArrayList.Add(..)" est toujours respecté quand tu accède à "MyArrayList[i]", quelque soit la position en mémoire des emplacements physiques alloués aux objets.

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut

    Ton collegue confond sans doute position physique en memoire et position logique dans ton arraylist

    Quand on travaille avec des pointeur en C ca peut avoir une certaine importance

    Mais pas pour l'utilisation de ton ArrayList

    Au passage je signale que ArrayList devient obsolete au profit de List<T>

  4. #4
    Membre averti Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Points : 342
    Points
    342
    Par défaut
    Ok merci de votre réponse (que je vais pouvoir montrer à mon collègue).

    Problème résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trie un ArrayList
    Par hidalg007 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 31/12/2008, 06h53
  2. ArrayList globalement non triée
    Par jproto dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/12/2007, 16h26
  3. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  4. Trie ascendant d'un champ version.
    Par Pari dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/01/2004, 10h16

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