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 :

Accès direct dans Collection


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut Accès direct dans Collection
    Bonjour,

    Je cherche un moyen pour accéder direct dans une collection par indice.

    Dois je transformer cette collection dès le début

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // paramètre en entrée
    // Collection   collection
    // int            nbColumns
    Object[] array = collection.toArray()
     
    for (int i = 0; i < array.length; i += nbColumns)
    {
        System.out.println(array[i]);
    }
    ou je peux l'utiliser chaque fois sans faire la conversion?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // paramètre en entrée
    // Collection   collection
    // int            nbColumns
    Object[] array = collection.toArray()
     
    for (int i = 0; i < collection.size(); i += nbColumns)
    {
        System.out.println(collection.toArray()[i]);
    }
    Quelle est la meilleure performance.

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La méthode toArray() crée à chaque fois un nouveau tableau... donc cela risque d'être très lourd de l'appeler à chaque fois...



    Mais dans tous les cas pour parcourir une collection il faut utiliser l'Iterator...


    a++

  3. #3
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Avec Iterator, peut-on accès à un élément avec indice?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Non car de base une Collection n'a pas de notion d'indice. On ne retrouve cette notion que dans les Lists !

    Pourquoi as-tu besoin d'un accès par indice ?

    a++

  5. #5
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Parce que j'ai récupéré en entrée une collection venant de la DB (stockage des données sous la forme matricielle colonne, ligne)

    Pour reconstituer la matrice en mémoire j'ai la collection (multivalueMap) et le nombre de colonne.

    Restituer la ligne i de la matrice, j'utilise collection(i modulo nbcolonnes)

    Je ne sais pas si on a une autre solution pour ceci.

    Merci

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ttttnht Voir le message
    Je ne sais pas si on a une autre solution pour ceci.
    Récupérer les données de la BD via un mapping vers des objets Java... plutôt que de tripatouiller avec des index dans tous les sens

    a++

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

Discussions similaires

  1. Accès ODBC directement dans TBS
    Par pnoel-bi dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 20/09/2012, 12h23
  2. Accès à une méthode directement dans sa classe
    Par nico78200 dans le forum jQuery
    Réponses: 2
    Dernier message: 03/02/2011, 13h06
  3. Accés direct dans un gros fichier ?
    Par david2109 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 11/09/2008, 11h19
  4. Accès direct au PDF généré dans jasperserver
    Par Rgent dans le forum Jasperserver
    Réponses: 4
    Dernier message: 23/08/2008, 14h03
  5. Accès direct au disque dur
    Par Berdo dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 12/01/2003, 16h21

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