Hallo zusammen,
ich versuche mich gerade mit der Schnittmengenbildung zweier ArrayListen über den Befehl retainAll aber irgendwie will das nicht funktionieren
kann mir vieleicht jemand weiterhelfen warum das nicht so läuft?
Ausgabe:
so wie ich das jetzt verstanden habe, müsste doch eigentlich in list1 nach der schnittmengenbildung das element stehen, welches in beiden listen vorkommt oder? also das "Result-> id=037e7fa9-60cd-11e2-b2b3-0050568e0049" oder nicht?
vielen dank
ich versuche mich gerade mit der Schnittmengenbildung zweier ArrayListen über den Befehl retainAll aber irgendwie will das nicht funktionieren
Code:
ArrayList<Result> list1= new ArrayList<ResultData>();
ArrayList<Result> list2= new ArrayList<ResultData>();
...
System.out.println("list1.size: " + list1.size());
System.out.println("list2.size: " + list2.size());
System.out.println("list1.content: " + list1); //hier habe ich die methode überschrieben, sodass mir
System.out.println("list2.content: " + list2); //das Attribut "id" der objekte ausgegeben wird
list1.retainAll(list2);
System.out.println("list1.size: " + list1.size());
Ausgabe:
Code:
list1.size: 20
list2.size: 1
list1.content: Result->id=037e7fa9-60cd-11e2-b2b3-0050568e0049, Result->id=ff4bcb1d-60cf-11e2-b2b3-0050568e0049, Result->id=ff5df38e-60cf-11e2-b2b3-0050568e0049, ....
list2.content: Result->id=037e7fa9-60cd-11e2-b2b3-0050568e0049
list1.size: 0
so wie ich das jetzt verstanden habe, müsste doch eigentlich in list1 nach der schnittmengenbildung das element stehen, welches in beiden listen vorkommt oder? also das "Result-> id=037e7fa9-60cd-11e2-b2b3-0050568e0049" oder nicht?
vielen dank