Comparer deux arraylist
J'ai deux Arraylists:
ArrayList a1 = new ArrayList();
a1.add("5");
a1.add("10");
a1.add("20");
a1.add("50");
a1.add("100");
a1.add("500");
a1.add("1000");
ArrayList a2 = new ArrayList();
a2.add("50");
a2.add("500");
a2.add("1000");
Comment peut-on comparer ces deux arraylists et d'ajouter à new arraylist(a3) avec 1 si a2 existent dans a1 et 0 s'il n'existe pas, donc le résultat sera ci-dessous pour une liste de tableaux a3?
a3[0] = 0
a3[1] = 0
a3[2] = 0
a3[3] = 1
a3[4] = 0
a3[5] = 1
a3[6] = 1
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, je vous conseillerais de vous utiliser des génériques. Et d'autre part, pour
a2
pourrait être unSet
à la place. Et, troisièmement, que vous pouvez modifier à partir d'String
àInteger
(puisqu'ils sont tous les nombres entiers).Mais pour ton exemple, c'est une façon de le faire:
Exemple complet (avec un
HashSet
etInteger
type):De sortie:
Cela va faire il.
Noter que votre question précise
int[]
du type de sortie, ce qui n'est pas ce que j'aurais choisi - Liste serait probablement mieux, mais cette réponse ne ce que vous avez demandé, à la différence de tous les autres réponse que j'ai vu jusqu'à présent.De sortie:
Vous pouvez utiliser
contains(Object o) method of ArrayList
pour vérifier si l'élément est présent dans la 2e liste de tableaux ou non et, en conséquence, ajouter l'élément à la 3e liste comme :Pseudo code
Quelque chose comme ceci: