Cześć. Czy ktoś wie dlaczego w drugim przypadku nie usuwa elementów? Byłbym wdzięczny za rozwiązanie.
ArrayList<Long> a = new ArrayList<Long>();
a.add(953l);
a.add(952l);
a.add(951l);
ArrayList<Long> b = (ArrayList<Long>) a.clone();
b.add(1121l);
System.out.println("1: "+a);
System.out.println("2: "+b);
System.out.println(b.removeAll(a));
System.out.println("Dodano: "+b);
Wynik:
1: [1, 2, 3]
2: [1, 2, 3, 4]
true
Dodano: [4]
1: [1, 2, 3]
2: [1, 2, 3, 4]
*Teraz pobieram dane dla "a" z bazy (Hibernate: SQLQuery query i rzutowanie query.list() na ArrayList<Long>, a "b" z JTable umieszonej w JDialog *
Wynik:
1: [1, 2, 3]
2: [1, 2, 3, 4]
false
Dodano: [1, 2, 3, 4]