我有一个小问题。我正在尝试从 ArrayList 中删除一个对象,但没有发生更改。
这是代码示例:
List<Room> rooms = new CopyOnWriteArrayList<Room>();
rooms.addAll(fp.getRooms());
int counter = 1;
for(Room r: rooms){
for(Square s: r.getDoor()){
r.getDoor().remove(s);
String name = String.valueOf(fp.getRooms().size() + counter);
Room doorRoom = new Room(name, false, s, s);
rooms.add(doorRoom);
counter++;
}
}
fp.setRooms(rooms);
我正在尝试删除该对象s
并将其替换为新对象doorRoom
。
输出:
第一> [S: 11:7; 是的,S:11:15;是的,S:11:20;真的] 第二>[S:11:7;是的,S:11:15;是的,S:11:20;真的]
我期待:
第一> [S: 11:7; 是的,S:11:15;是的,S:11:20;真的] 第二>[S:11:15;是的,S:11:20;真的]
以此类推……
问题是什么?
谢谢您,我很高兴收到您的回复!