Как из map получить set java

Аватар пользователя Сергей Якимович
Сергей Якимович
21 января 2023

Метод keySet() вернет список ключей, метод values() вернет список значений, а метод entrySet() вернет список сопоставлений ключ-значение :

import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;

public class App {
    public static void main(String[] args) {
        Map<String, Integer> map = Map.of("Ivan", 2000, "Petr", 2010, "Egor", 2000);

        Set<String> mapKeys = map.keySet();
        System.out.println(mapKeys); // => [Petr, Ivan, Egor]

        Set<Integer> mapValues = map.values().stream().collect(Collectors.toSet());
        System.out.println(mapValues); // => [2000, 2010]

        Set<Map.Entry<String, Integer>> mapSet = map.entrySet();
        System.out.println(mapSet); // => [Petr=2010, Ivan=2000, Egor=2000]
    }
}
0 0

Похожие вопросы