让我们考虑一个hashmap
Map id1 = new HashMap();
我把一些值插入了哈希姆函数。
例如,
List list1 = new ArrayList();
list1.add("r1");
list1.add("r4");
List list2 = new ArrayList();
list2.add("r2");
list2.add("r5");
List list3 = new ArrayList();
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的key应用一个过滤条件,并检索相应的值(List)。
例如:我的查询是key = 1,输出应该是’list1′
我写了
id1.entrySet().stream().filter( e -> e.getKey() == 1);
但是我不知道如何检索作为此流操作的输出的列表。
Q2)再次,我想在hashmap的键上应用过滤条件,并检索相应的列表列表。
例如:我的查询是key = 1%(即键可以是1,10,15),输出应为’list1’,’list2’,’list3′(列表列表)。