我有一些代码。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 –