Java 8 новые методы в Map

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!

1. Введение

В Java 8, как мы знаем, появился Stream API, который, к сожалению не включает в себя Map-ы. Тем не менее, в Map было добавлено несколько полезных методов для уменьшения количества "плохого" кода.

2. PutIfAbsent()

До выхода Java 8 для того, чтобы добавить пару в Map, если ее там нет, необходимо было делать следующее

Теперь же все упростилось до вызова одного метода

3. СomputeIfPresent()

Если нам необходимо произвести какое-то действие со значением в Map, если оно там есть, то и на этот счет в Java есть метод

В данном случае, мы объединили ключ и значение в Map.

А вот тут, раз такого ключа нет, то и объединение не происходило.

4. СomputeIfAbsent()

Здесь все обратно предыдущей ситуации,  действие произойдет в том случае, если значения нет

А вот если оно есть

То значение останется без изменений

5. Remove()

Хотим удалить из Map пару, если совпадает и ключ, и значение? Легко

6. GetOrDefault()

По аналогии с Optional,можно вернуть значение по умолчанию, если с таким ключем нет значения

7. Merge()

Если друг понадобилось объединить значение в Map с другим, то это легко сделать с помощью merge()

 

При этом, если такой пары в Map нет, она будет создана

В Java 8 есть еще множество полезных нововведений, которые можно найти тут

Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--