Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2017, 18:47   #1
Ivan_FX
 
Регистрация: 07.04.2016
Сообщений: 3
По умолчанию Работа с Map Java 8

Кто-нибудь может подсказать как объединить, чтобы не требовалось создавать лист с ключами отдельно и потом пробегать через него, а сразу удалять ключ, когда лист становиться пустой?
PHP код:
//К примеру есть 2 Map's:

Map<Boolean, List<Car>> carsByPicked = new HashMap<>(); /*Первая где ключ это 
выбрана машина или нет и значение в виде листа с машинами соответствующие 

указанному ключу*/

Map<String, List<Car>> carsByBrand = new HashMap<>(); /*Вторая где ключ это 
марка машины и значение в виде листа с машинами 
соответствующие указанному ключу*/

List<CarcarsToRemove carsByPicked.get(true); /*Берётся лист с машинами 

которые нужно удалить из этих Map's*/

List<Stringbrands = new ArrayList<String>(carsByBrand.keySet()); /*Берётся 

лист с марками машин*/

brands.forEach(brand -> carsByBrand.computeIfPresent(brand,(brandscars) -> 

cars.removeIf(car -> carsToRemove.contains(car) || cars.size() == 0) ? 

null cars)); /*С помощью forEach-loop'a каждое название марки используется 

в методе computeIfPresent, чтобы удалить машину из листа и если машина 

оказывается последней в этом листе, то удаляется и ключ для этого значения*/

carsByBrand.replaceAll((brandcars) -> {cars.removeAll(carsToRemove); 

return 
cars;}); /*Я пробывал добиться такого же результата с помощью 

replaceAll метода, но только получилось удалить машины из листа*/ 

Последний раз редактировалось Ivan_FX; 17.04.2017 в 21:02.
Ivan_FX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Коллекция Map. Удаление одинаковых значений. nevender Общие вопросы по Java, Java SE, Kotlin 13 28.02.2016 20:44
ЯП JAva. Коллекция Map. Как сделать ключ "не уникальным"? nevender Общие вопросы по Java, Java SE, Kotlin 4 28.02.2016 00:43
C++ map Filipa Помощь студентам 1 13.01.2011 12:07
map Vladimir_D Общие вопросы C/C++ 1 17.10.2009 13:37