gpt4 book ai didi

Java Netbeans 代码转换

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

我在 netbeans IDE 上使用 Java。在 netbeans 代码转换的帮助下,我发现以下代码使用不同的方法显示相同的内容。以下是代码,这里的a是一个ArrayList。

//code 1
for(int j=0;j<a.size();j++)
{
System.out.println(a.get(j));
}
//code 2
for (Integer a1 : a) {
System.out.println(a1);
}
//code 3
a.stream().forEach((a1) -> {
System.out.println(a1);
});
//code 4
a.stream().forEach(new Consumer<Integer>() {

@Override
public void accept(Integer x1) {
System.out.println(x1);
}
});

对于最后一个代码,导入了“java.util.function.Consumer”。我想知道这些方法之间是否存在显着差异,如果存在,那么它们是什么?

最佳答案

创建 Stream 的第 3 和第 4 个片段会产生一些额外的开销,因此它们的效率会稍低一些。

第 5 个选项是最短的:

a.forEach(System.out::println)

关于Java Netbeans 代码转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29039321/

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