如何在Java 8中按照映射的值进行过滤?

11 浏览
0 Comments

如何在Java 8中按照映射的值进行过滤?

我有一个值为字符串,键为列表的地图:

Map> materials

我想通过其值来筛选这个地图;类似这样:

materials.entrySet().stream()
       .filter(a -> a.getValue().stream()
           .filter(l -> MaterialDao.findMaterialByName(l.getMaterial()).ispresent)

但对我来说不起作用。有人有什么主意吗?

0