Stream流代替双重for循环小记

简介: Stream流代替双重for循环
// 总急减速AtomicReference<Integer>totalRd=newAtomicReference<>(0);
// 总急加速AtomicReference<Integer>totalRa=newAtomicReference<>(0);
// 总急转弯AtomicReference<Integer>totalAst=newAtomicReference<>(0);
AtomicIntegerindex=newAtomicInteger(0);
gpsList.stream().forEach(gps-> {
index.getAndIncrement();
AtomicIntegerindex2=newAtomicInteger(0);
traceLists.stream().anyMatch(trace-> {
index2.getAndIncrement();
if (index.get() ==index2.get()){
trace.setASharpTurn(gps.getASharpTurn());
trace.setRapidDeceleration(gps.getRapidDeceleration());
trace.setRapidAcceleration(gps.getRapidAcceleration());
totalRd.updateAndGet(v->v+gps.getRapidDeceleration());
totalRa.updateAndGet(v->v+gps.getRapidAcceleration());
totalAst.updateAndGet(v->v+gps.getASharpTurn());
        }
returnfalse;
    });
});
目录
相关文章
|
3月前
Stream优化(使用并行流和数据使用基本类型)
Stream优化(使用并行流和数据使用基本类型)
|
3月前
Stream之判断(anyMatch allMatch noneMatch)
Stream之判断(anyMatch allMatch noneMatch)
|
4月前
|
Java 容器
Stream 流常见基本操作
Stream 流常见基本操作
|
3月前
|
Java
Java——Stream流(2/2):Stream流的中间方法、终结方法(方法、案例演示)
Java——Stream流(2/2):Stream流的中间方法、终结方法(方法、案例演示)
52 0
|
4月前
|
前端开发 数据库
【Stream流】Sort排序详解
【Stream流】Sort排序详解
102 0
|
存储
Stream流中各阶段方法说明及组合示例
Stream流中各阶段方法说明及组合示例
103 1
Stream流操作-简单结果终止方法
Stream流操作-简单结果终止方法
101 0
|
Java 程序员
Stream流操作-结果收集终止方法-最终篇
Stream流操作-结果收集终止方法-最终篇
95 0
|
4月前
使用Lamda表达式、stream流遍历Map、list
使用Lamda表达式、stream流遍历Map、list
|
4月前
JDK8之stream流的使用:归约类方法
JDK8之stream流的使用:归约类方法
36 0