少し問題があります。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; 真実] 2番目> [S:11:15; 真、S: 11:20; 真実]
など...
何が問題ですか?
ありがとうございます。返信をお待ちしております。