Kaldırmak istediğim bir dizi öğe içeren bir ArrayList'im var. Başka bir listede saklanan öğelerin kimlikleri var. Aşağıdaki kod trivially çalışması gerekir düşündüm, ama nedense, remove() çağrıları yanlış bir değer dönüyor: get() çağrısı da yanlış bir değer döndürdü eğerNeden ArrayList.remove (id) çağrısı çalışmıyor?
ArrayList<Integer> toRemove = new ArrayList<Integer>();
ArrayList<JCheckBox> al = new ArrayList<JCheckBox>();
/* Code that adds a bunch of items to al, and a few integers to toRemove */
System.out.println("Size before removing: " + al.size());
for (int i = toRemove.size() - 1; i >= 0; i--) {
System.out.println("Removing id: " + toRemove.get(i) + ": ");
System.out.println(al.get(toRemove.get(i)));
System.out.println(al.remove(toRemove.get(i)));
}
System.out.println("Size after removing: " + al.size());
anladım istiyorum, ama aslında söz konusu nesneyi döndürür. Burada neyi özlüyorum?
Yukarıdaki kod çıkışı:
Size before removing: 3
Removing id: 2:
javax.swing.JCheckBox[...]
false
Size after removing: 3
'al' ve 'toRemove' için doğru bildirimleri yayınlayabilir misiniz? –
İstenen tanımları gönderildi. – zigdon