यह मेरे कोड का हिस्सा है।जावा ArrayList.remove() समस्या
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
someArrayList.remove(keyLocation);
तो क्या मैं यहाँ कर रहा हूँ मैं keyLocation (reducedFD ArrayList में श्रृंखला का पहला घटना) आवंटित है। लेकिन जब मैं कुछ ऐरलेस्टिस्ट से उस कुंजी स्थान के साथ आइटम को हटाना चाहता हूं, तो यह काम नहीं करेगा।
अगर मैं मैन्युअल रूप से इनपुट:
someArrayList.remove(0); //Let's say 0 is the actual keyLocation
यह वास्तव में काम करता है।
someArrayList.remove(keyLocation + 1);
कोई संकेत:
क्या अजीब है कि निम्नलिखित कोड भी काम करता है है?
for (int KEYindex = 0; KEYindex < KeyPlus.size(); KEYindex++){
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
if (reducedFD.contains(KeyPlus.get(KEYindex))){
KeyPlus.add(reducedFD.get(keyLocation+1));
CheckedAttributesPlus.add(KeyPlus.get(KEYindex));
reducedFD.remove(keyLocation);
}
}
आप "यह काम नहीं करेगा" क्या मतलब है बनाने के बजाय इस कहते हैं?कंप्यूटर रीबूट करता है, मुझे लगता है? –
"यह काम नहीं करेगा", मेरा मतलब है कि यह इसे बिल्कुल नहीं हटाता है। यह इसे अनदेखा करता है। – user461316
क्या आप अपना कोड थोड़ा अधिक विस्तृत कर सकते हैं? थोड़ा और कोड .. – pringlesinn