jdk8从集合中根据条件查找元素
解决方法:
假如集合groupOpts是List<HashMap<String,String>>类型,现在要查找groupOpts中HashMap键为id,值为123456的元素,找不到就返回null。
1.返回一个元素
HashMap<String, String> groupOpt = groupOpts.stream().filter(group -> "123456".equals(group.get("id"))).findAny().orElse(null);
2.返回符合条件多个元素
List<HashMap<String, String>> collect = groupOpts.stream().filter(tag -> "123456".equals(group.get("id")))
.collect(Collectors.toList());