Extraction des éléments commun
Fermé
khatrouch
-
21 avril 2015 à 16:14
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 21 avril 2015 à 20:04
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 21 avril 2015 à 20:04
A voir également:
- Extraction des éléments commun
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Extraction video youtube - Guide
- Vous devez lancer l'extraction depuis un volume précédent pour décompresser ✓ - Forum Compression
- Facebook amis en commun seulement ✓ - Forum Facebook
- Nicolas a téléchargé le logiciel suite utilitaires. il clique sur le bouton “j’accepte” en bas à droite. quels sont les programmes ou éléments installés maintenant sur son ordinateur ? ✓ - Forum Virus / Sécurité
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
21 avril 2015 à 17:58
21 avril 2015 à 17:58
Bonjour,
ArrayList a une méthode retainAll qui te permet de ne garder que ce qui est commun. Il faudrait que tu l'applique sur tes id pour savoir lesquels garder et dans un second temps récupérer les belief correspondant.
ArrayList a une méthode retainAll qui te permet de ne garder que ce qui est commun. Il faudrait que tu l'applique sur tes id pour savoir lesquels garder et dans un second temps récupérer les belief correspondant.
21 avril 2015 à 18:33
21 avril 2015 à 18:44
On a donc d'une part une interface Collection<E> qui définit la méthode retainAll(Collection<?>) et d'autre part la classe ArrayList<E> qui implémente Collection<E>. Mais dans ton cas particulier tu peux considérer que toutes les collections que tu manipuleras sont des ArrayList.
Donc si tu as ArrayList id1, et ArrayList id2, tu peux faire id1.retainAll(id2); ce qui va enlever de id1 tout ce qui n'est pas dans id2 (on ne conserve donc que ce qui est commun), il reste plus qu'à recommencer avec id3...
21 avril 2015 à 19:44
21 avril 2015 à 20:04
Exemple (de tête, il faudrait vérifier)
public static ArrayList<Integer> extractIds(ArrayList<Cpl> cpls) { ArrayList<Integer> ids = new ArrayList<Integer>(cpls.size()); for (Cpl cpl : cpls) ids.add(cpl.id); return ids; } public static void fill(ArrayList<Cpl> toFill, ArrayList<Integer> ids, ArrayList<Cpl> cpls) { for (Cpl cpl : cpls) if (ids.contains(cpl.id)) toFill.add(cpl); } ArrayList<Cpl> L1,L2,L3; ArrayList<Integer> ids = extractIds(L1),; ids.retainAll(extractIds(L2)); ids.retainAll(extractIds(L3)); System.out.println(ids); // les ids en commun aux trois listes ArrayList<Cpl> L123 = new ArrayList<Cpl>(ids.size*3); fill(L123, ids, L1); fill(L123, ids, L2); fill(L123, ids, L3); System.out.println(L123); // les couples en commun aux trois listes