Рассмотрим хэш-карту
Map<Integer, List> id1 = new HashMap<Integer,List>();
Я вставил некоторые значения в оба хэш файла.
Например,
List<String> list1 = new ArrayList<String>();
list1.add("r1");
list1.add("r4");
List<String> list2 = new ArrayList<String>();
list2.add("r2");
list2.add("r5");
List<String> list3 = new ArrayList<String>();
list3.add("r3");
list3.add("r6");
id1.put(1,list1);
id1.put(2,list2);
id1.put(3,list3);
id1.put(10,list2);
id1.put(15,list3);
Q1) Теперь я хочу применить условие фильтра к ключу в hashmap и получить соответствующее значение (List).
Например: здесь Мой запрос является ключевым = 1, а вывод должен быть "list1"
Я написал
id1.entrySet().stream().filter( e -> e.getKey() == 1);
Но я не знаю, как получить в качестве списка выход этого потока.
Q2) Снова я хочу применить условие фильтра к ключу в hashmap и получить соответствующий список списков.
Например: здесь мой запрос имеет ключевое value = 1% (ключ может быть 1,10,15), а вывод должен быть "list1", "list2", "list3" (список списков).