取出两个List中相同的元素:
如果不使用流写法,需要两个List嵌套循环对比,取出对应的值,
相对来说是比较麻烦的。
使用流的情况可以减少代码量提升代码质量,示例如下代码:
private static final List list = Lists.newArrayList("1","2","3","4","5");
private static final List list2 = Lists.newArrayList("0","1","2","3","4");
public void stream(){
//List创建流 过滤 - > List2中包含List中的元素 形成一个新的List返回
List l = (List)list.stream().filter(it->list2.contains(it)).collect(Collectors.toList());
}