性能方面:根据开发过程中测试,其实使用stream循环操作时,其实性能方面没有提高,甚至还降低。
为什么要用stream?
如果某些循环操作中,涉及判断,类型转换,返回指定集合类时,用stream在写法上比较优雅
例如:list.stream().filter(XXX.class::instanceof).map(XXX.class::cast)....
以前的写法;
if (object instanceof XXX) {
XXX xxx =(XXX)object;
}
如果你想最后得到某些集合或者统计某些数据:
list.stream().filter(XXX.class::instanceof).map(XXX.class::cast).cllect(Collector.toList)...
以前的写法;
for(List list:Lists) {
if (object instanceof XXX) {
XXX xxx =(XXX)object;
中间add新元素。。。。
}
}