例えば:
public class Box{
public int id;
public Box(int id){
this.id = id;
}
}
ArrayList<Box> boxArray = new ArrayList<Box>();
boxArray.add(new Box(0));
boxArray.add(new Box(1));
boxArray.add(new Box(2));
for (Iterator<Box> iter = boxArray.iterator(); iter.hasNext();) {
Box box = iter.next();
if (box.id == 1) {
iter.remove();
box = null;
}
}
私はそれを知っています:Javaでは、参照がない場合、JMはオブジェクトを削除します。
しかし
- 「box = null;」と設定する必要がありますか? 配列から削除した後、このコードでオブジェクトを作成しますか?
- オブジェクトが確実に JM から削除されることを確認するにはどうすればよいですか?