stream filter map
时间: 2023-11-17 14:03:15 浏览: 90
Java8中利用stream对map集合进行过滤的方法
stream filter map是Java 8中的一种数据处理方式,它可以对集合中的元素进行过滤和转换。其中,stream是Java 8中新增的流式处理API,filter方法是用来过滤数据的,map方法是用来转换数据的。
具体来说,stream filter map的使用方法如下:
1. 首先,将集合转换为流:list.stream()
2. 然后,使用filter方法对流中的元素进行过滤,只保留满足条件的元素:filter(smap -> null != smap.get("ip") && !"".equals(smap.get("ip")))
3. 接着,使用map方法对流中的元素进行转换,将其转换为另一种类型的元素:map(imp -> wry.findIP(imp.get("ip").toString()))
4. 最后,使用forEach方法对流中的元素进行遍历,将其添加到另一个集合中:forEach(listipzone::add)
其中,filter方法和map方法都是中间操作,它们不会对集合进行修改,只会返回一个新的流。而forEach方法是终止操作,它会对流中的元素进行遍历,并执行指定的操作。
阅读全文