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

avec Java Discussion :

Comparaison dans une liste et ajouter un élément


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut Comparaison dans une liste et ajouter un élément
    Bonjour chers membres,
    Je viens par le présent solliciter de l'aide.
    Je veux faire une comparaison des éléments d'une même liste selon un critère donné. Si l’élément suivant dans la liste est différent du précédent je veux ajouter un nouveau élément.
    Mais j'y parviens pas.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    List<Operations> opss = metier.consulterOperationNonComptabiliseTest("Caisse");
    		for (int i = 0; i < opss.size(); i++) {
     
    				if ((opss.get(i).getCategorie())!=(opss.get(i + 1).getCategorie())) {
     
    						opss.set(i+2,op);
     
    				} else {
     
    				}
    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Hello,

    set() consiste à remplacer, pas à ajouter. Pour ajouter c'est add().

    Pour le reste, je t'invite à te demander si, en ajoutant une nouvelle opération, elle ne va pas être différente de celle après laquelle elle a été ajoutée, ce qui provoque l'ajout d'une nouvelle opération et ainsi de suite.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut
    Merci de votre réponse.
    Quand j'utilise le add(), ça m'ajouter des opérations avec valeurs null à la fin de liste. Hors je veux ajouter une opération(nouvelle ligne) à la fin de chaque catégorie. Il faut noter qu'il y a plusieurs catégories d'opération dans la liste et je veux ajouter une ligne à la fin de chaque catégorie sans écraser les existantes.
    Pour le reste, je t'invite à te demander si, en ajoutant une nouvelle opération, elle ne va pas être différente de celle après laquelle elle a été ajoutée, ce qui provoque l'ajout d'une nouvelle opération et ainsi de suite.
    Par rapport à cela, je veux ajouter une nouvelle opération (ligne) qui sera le total des montants des opérations de même catégorie ainsi de suite jusqu'à la fin de la liste.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Si tu add() des null, ça ajoute des nulls. Sinon non.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Par défaut
    Bonsoir, j'ai finalement trouvé la solution. Cela peut être que cela peux servir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    LinkedHashMap<String, List<Operations>> sousTotatList = new LinkedHashMap<>();
    		List<Operations> opss = metier.consulterOperationNonComptabiliseTest("Caisse");
    		/* Ce code permet d'ajouter la ligne de sous total */
    					for (Operations op : opss) {
    						List<Operations> sousTotalList = nomSousTotal.get(opss.getNumOp());
    						if (sousTotalList == null) {
    							sousTotalList = new ArrayList<>();
    							nomSousTotal.put(opss.getNumOp(), sousTotalList);
    						}
     
    						sousTotalList.add(op);
    					}
    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/08/2010, 14h32
  2. Correction pour ajouté un élément dans une liste
    Par Rifton007 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/01/2007, 11h09
  3. Réponses: 3
    Dernier message: 26/08/2006, 14h03
  4. ajouter un élément dans une liste
    Par Le Mérovingien dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 02/07/2006, 17h43

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