मेरे पास एक ऐरेलिस्ट है, जिसमें कई आइटम शामिल हैं जिन्हें मैं निकालना चाहता हूं। मेरे पास अन्य सूची में संग्रहीत करने के लिए आइटम की आईडी हैं। लगा निम्नलिखित कोड तुच्छता से काम करना चाहिए, लेकिन किसी कारण से, निकालें() कॉल एक झूठी मूल्य लौट रहे हैं:मेरा ArrayList.remove (आईडी) कॉल क्यों काम नहीं कर रहा है?
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());
मैं समझ गया हैं तो प्राप्त() कॉल भी एक झूठी मान दिया है, लेकिन यह वास्तव में वस्तु को प्रश्न में वापस कर देता है। मुझे यहां क्या समझ नहीं आ रहा है?
उपरोक्त कोड का उत्पादन:
Size before removing: 3
Removing id: 2:
javax.swing.JCheckBox[...]
false
Size after removing: 3
क्या आप 'अल' और 'toRemove' के लिए सटीक घोषणाएं पोस्ट कर सकते हैं? –
अनुरोध की गई परिभाषा पोस्ट की गई। – zigdon