gpt4 book ai didi

Java 8 性能优于 HashMap

转载 作者:行者123 更新时间:2023-11-30 07:51:57 24 4
gpt4 key购买 nike

<分区>

我要解决的问题是MapSum LeetCode Description .简而言之,任务是对键值求和。

迭代映射 = 117 毫秒:

Iterator<Entry<String, Integer>> it = _map.entrySet().iterator();
int count = 0;
while(it.hasNext()) {
Entry<String, Integer> entry = it.next();
String key = entry.getKey();
int val = entry.getValue();
if(key.startsWith(prefix)) {
count += val;
}
}

使用 Java 8 流 - 134 毫秒

int count = _map.keySet().stream()
.filter(key -> key.startsWith(prefix))
.map(str -> _map.get(str))
.mapToInt(Number::intValue)
.sum();

问题


  • 您应该避免使用可能存在 for 循环的 Streams 吗?

还是我用非流方式写了上面的代码

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com