我有一些代碼。Arraylist沒有正確刪除對象?
@Override
public void handle(ActionEvent event) {
System.out.println(counter.get(0));
fileHolder.remove(counter.get(0));
try {
FileWriter writer = new FileWriter("videoGameDatabase.txt");
for (int i=0;i<fileHolder.size();i++) {
writer.write(fileHolder.get(i));
if(i < fileHolder.size()-1) writer.write("\r\n");
}
writer.close();
} catch (IOException ex) {
Logger.getLogger(FinalProject.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
在這裏,我想刪除數組列表中的元素。當我嘗試使用此按鈕刪除條目時,它不起作用。計數器的第一個元素的值是1
然而,當我這樣做:
fileHolder.remove(1);
它工作完全正常,但雙方的值1
爲什麼第一個不能正常工作,但第二個呢?
請更新問題以及重現問題所需的所有代碼。請參閱http://stackoverflow.com/help/mcve。 – Radiodef
你能告訴我們文件夾和計數器的類型嗎?我想arraylist,但這種數據類型 – user43968
可能相關:http://stackoverflow.com/questions/4534146/properly-removing-an-integer-from-a-listinteger –