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 :

parcours d une liste de données.


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut parcours d une liste de données.
    Bonjour,
    Je suis sur un petit souci : en retour d un programme , je renvoie une liste qui ne peut que renvoyer les 20 premiers elements de la liste :
    Comment faire pour dire qu à partir du 21 ieme element de la liste, je parcours lea suite?
    Merci d avance de votre aide.

  2. #2
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Je ne suis pas bien sur d'avoir compris ton problème.
    Ton programme renvoi une liste de 20 éléments max, qui seraient les 20 premiers résultats d'une liste plus grande (pagination ? ).
    En gros tu voudrais que le programme appelant sache qu'il y a d'autres éléments ? Si oui, alors pas de miracle, il te faut dans ton retour de méthode une liste + un indicateur booléen, éventuellements dans un petit objet JavaBean tout simple pour plus de clarté.
    Si tu veux que ton programme renvoi une liste contenant déjà 20 éléments (que tu aurais fetché d'une BDD par exemple, et complètement au hasard ) et que lors du parcours de cette liste, tu puisses fetcher au fur et à mesure, par paquet de 20 disons, alors renvoi un Iterator au lieu d'une liste, ce sera beaucoup plus simple à implémenter. Il suffit de faire une nouvelle implémentation d'un Iterator. Par contre attention à la gestion des connexions vers la base de données (toujours par exemple).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut concaterner deux listes
    Bonjour en fait :
    j un un retour de programme aui retourne une liste, je dois la stocker quelque part et concaténer si pas vie à une autre liste

  4. #4
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Collection.addAll()

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if (a!= null && b!=null) {     
    				for (int i = 0; i < b.size(); i++)
    					a.add(b.get(i));  
    					tmpList.addAll(a);
     
     
    			} else if (a!= null && b==null) {
     
    					tmpList.addAll(a);
     
    			} else{
    					tmpList=null;
    			}
    tmpList est la liste finale ou je retourne le resulat des deux liste ou une si l une est vide est- ce correct?

  6. #6
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Oui, disons que je l'aurai écrit un peu différemment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    List tmpList = null;
    if (a != null || b != null) {
       tmpList = new ArrayList();
       if (a != null) {
          tmpList.addAll(a);
       }
       if (b != null) {
          tmpList.addAll(b);
       }
    }
    Comme ça la liste temporaire n'est créée que si nécessaire, ce qui évite de l'instancier puis de la remettre à null.

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

Discussions similaires

  1. [UserForm] Une liste de données éditable
    Par mpereg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/10/2007, 13h47
  2. Parcours d'une liste de liste
    Par pagra dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 10/10/2007, 19h24
  3. Requête qui renvoie une liste de données
    Par fougna dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/08/2007, 12h05
  4. Réponses: 3
    Dernier message: 10/10/2006, 20h45
  5. [VB] Envoyer une liste de données du serveur au client
    Par splouf dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 31/03/2006, 18h36

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