最佳答案
让我们考虑一个散列表
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)现在我想对散列表中的键应用一个过滤条件并检索相应的值(List)。
在这里,我的查询是 key = 1,输出应该是‘ list1’
我写了
id1.entrySet().stream().filter( e -> e.getKey() == 1);
但是我不知道如何以列表的形式检索这个流操作的输出。
Q2)同样,我想对散列表中的键应用一个过滤条件,并检索相应的列表列表。
这里我的查询是 key = 1% (例如 key 可以是1,10,15) ,输出应该是‘ list1’,‘ list2’,‘ list3’(列表列表)。