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 :

inserer element a un index donné dans ArrayList


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut inserer element a un index donné dans ArrayList
    Bonjour ,
    J'ai une question assez idiote : je cherche a inserer un element a un index precis dans une arraylist vide mais je recuprere toujours le message d'erreur "java.lang.IndexOutOfBoundsException".
    J'essaie d'inserer un objet a l'index 7.

    J'ai pourtant initialisé mon arraylist avec un nombre d'elements a 100.
    "ArrayList listeChev = new ArrayList(100) ; "
    En desespoir de cause j'ai meme utilisé "ensurecapacity" , avec le meme resultat.

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int ordre = new Integer(chevtri.getOrdre().trim()).intValue();
    if(ordre != 0 )
    {
    listeChev.ensureCapacity(ordre+1);
    System.out.println(listeChev.size());
    listeChev.set(ordre,chevtri);}
    }
    Est il possible de realiser ca avec une arraylist ou dois utiliser une autre sorte de tableau ?

    Merci

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Dans ArrayList...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void add(int index, E element)

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    Ca donne exactement la meme chose avec un add ( j'avais deja essayé )

  4. #4
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    edit : bétise ? Surement
    D'ailleurs je vois pas l'interet de mettre un objet à l'index 6 alors que les index 0 à 5 sont vides ...

    Fred

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par japz
    Ca donne exactement la meme chose avec un add ( j'avais deja essayé )
    Si tu as une liste avec par exemple 5 éléments, et que tu ajoutes en position 1, tu verras que ça n'est pas pareil qu'avec un add

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    je voulais dire , ca donne la meme erreur avec un add.
    Je veux inserer cet element en position 7 ( et pas avant ) parce que j'en ai besoin.

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Si tu veux placer tes éléments, utilise un simple tableau...

    Souvent, c'est soit un cas très particulier, soit une erreur de conception...

    Pourquoi veux-tu mettre un élément en position 7 justement et garder les 6 premières cases vides?

Discussions similaires

  1. inserer les données dans une base de donnée a partir d'un datagrid
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 31/07/2006, 00h46
  2. Comment inserer des données dans la base?
    Par Kurabong dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/07/2006, 09h31
  3. inserer de longues donn dans les champs
    Par zorian dans le forum Outils
    Réponses: 5
    Dernier message: 29/06/2006, 20h39
  4. Inserer des données dans une table access SQL
    Par ouellet5 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2005, 21h11
  5. Inserer du texte à une position donnée dans un Memo
    Par bassim dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/11/2005, 17h45

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