Когда я создаю экземпляр, я создаю ArrayList внутри этого экземпляра и получаю указатель этого точного экземпляра, но когда я добавляю элементы в этот ArrayList, он как бы не добавляет его к нему, а добавляет что-то вроде «public»список ... Когда найден поиск, он захватывает идентификатор SocketChannel для 2 игроков в процессе поиска и добавляет их в созданную комнату (по крайней мере, так должно быть), но это не так ...
Вот какЯ создаю ArrayList в классе комнаты:
private static ArrayList<SocketChannel> room_players = new ArrayList<SocketChannel>();
. Этот код используется для поиска 2 игроков:
room Room = new room(); //
System.out.println("Making a new room");
ArrayList<SocketChannel> player_list = Room.getPlayerList();
SocketChannel s1 = matchmakingPlayers.get(i);
SocketChannel s2 = matchmakingPlayers.get(i-1);
_main.rooms.add(Room);
player_list.add(s1);
player_list.add(s2);
Это вывод, когда у меня подключено 2 клиента:
2 Players were found
Making a new room
Number of players in room: 2
Но результат, когда у меня уже есть 2 игрока в игре, и я хочу найти нового 2:
2 Players were found
Making a new room
Number of players in room: 4
Большое спасибо за любую помощь или совет!