Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Привет ConcurrentModificationException.Код:for (Player iterablePlayer : collection) if (!iterablePlayer.isOnline()) collection.remove(iterablePlayer); // Todo: write code.
Что-т вроде такого?
Вот у меня есть список игроков, из них нужно получить только тех, которые онлайн.
Как получить всех онлайн игроков знаю, а вот перебрать из определенного списка хз. Прошу вашей помощи
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);
Благодарочка 🙂ИлиКод: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, у вас же останется старый и оффлайн.
Если это не коллекция с динамичным размером, ну окей, ответ принят.Привет ConcurrentModificationException.
Нельзя удалять элементы из коллекции во время итерации.
Гонишь 😁Привет ConcurrentModificationException.
Нельзя удалять элементы из коллекции во время итерации.
for(int i=0; i<list.size();) {
if(!list.get(i).isOnline()) {
list.remove(i);
} else {
i++;
}
}
Ну ты собсна даже неправильно написал)Гонишь 😁
Код:for(int i=0; i<list.size(); i++) { if(!list.get(i).isOnline()) { list.remove(i); } }
С чего бы?Ну ты собсна даже неправильно написал)
Глупыш, i++ нужно делать только если не прошла проверка и не было remove.С чего бы?
Фиксанул)Ну ты собсна даже неправильно написал)
Всмысле гонишь? Тип код sq179s не вызовет CME?Гонишь 😁
Код:for(int i=0; i<list.size();) { if(!list.get(i).isOnline()) { list.remove(i); } else { i++; } }