Помогите Вытащить из списка только онлайн игроков

  • Автор темы Автор темы Chupaaa
  • Дата начала Дата начала

Chupaaa

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xChupa
Вот у меня есть список игроков, из них нужно получить только тех, которые онлайн.
Как получить всех онлайн игроков знаю, а вот перебрать из определенного списка хз. Прошу вашей помощи
 
Код:
for (Player iterablePlayer : collection)
  if (!iterablePlayer.isOnline())
     collection.remove(iterablePlayer);

// Todo: write code.

Что-т вроде такого?
 
Код:
for (Player iterablePlayer : collection)
  if (!iterablePlayer.isOnline())
     collection.remove(iterablePlayer);

// Todo: write code.

Что-т вроде такого?
Привет ConcurrentModificationException.
Нельзя удалять элементы из коллекции во время итерации.
 
Вот у меня есть список игроков, из них нужно получить только тех, которые онлайн.
Как получить всех онлайн игроков знаю, а вот перебрать из определенного списка хз. Прошу вашей помощи
Код:
List<Player> players = ...;
List<Player> online = players.stream().filter(Player::isOnline).collect(Collectors.toList());
Или
Код:
List<Player> players = ...;
List<Player> online = new ArrayList<>();
for (Player player : players)
    if (player.isOnline()) online.add(player);
Или (если удалить оффлайн)
Код:
List<Player> players = ...;
players.removeIf(p -> !p.isOnline);

По факту не рекомендуется хранить игроков как Player. Суть в том, что при выходе и входе будет создаваться новый Player, у вас же останется старый и оффлайн.
 
Код:
List<Player> players = ...;
List<Player> online = players.stream().filter(Player::isOnline).collect(Collectors.toList());
Или
Код:
List<Player> players = ...;
List<Player> online = new ArrayList<>();
for (Player player : players)
    if (player.isOnline()) online.add(player);
Или (если удалить оффлайн)
Код:
List<Player> players = ...;
players.removeIf(p -> !p.isOnline);

По факту не рекомендуется хранить игроков как Player. Суть в том, что при выходе и входе будет создаваться новый Player, у вас же останется старый и оффлайн.
Благодарочка 🙂
 
Последнее редактирование:
Назад
Верх