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 kann mir vieleicht jemand weiterhelfen warum das nicht so läuft?
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