hashmap用stream流操作_使用Java 8 Streams中的Stream的Hashmap来收集Map的价值

时间:2025-03-23 16:40:41

让我们考虑一个哈希图

Map id1 = new HashMap();

我在两个哈希图中都插入了一些值。

例如,

List list1 = new ArrayList();

("r1");

("r4");

List list2 = new ArrayList();

("r2");

("r5");

List list3 = new ArrayList();

("r3");

("r6");

(1,list1);

(2,list2);

(3,list3);

(10,list2);

(15,list3);

Q1)现在我想在哈希图中的键上应用一个筛选条件,并检索相应的值(列表)。

例如:这里我的查询是key = 1,输出应该是“ list1”

我写

().stream().filter( e -> () == 1);

但是我不知道如何检索列表作为此流操作的输出。

Q2)同样,我想对hashmap中的键应用过滤条件,并检索相应的列表列表。

例如:这里我的查询是key = 1%(即key可以是1,10,15),输出应该是“ list1”,“ list2”,“ list3”(列表列表)。

相关文章