Java Netbeans 代码转换

标签 java netbeans

我在 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/

相关文章:

java - 使用 JavaHelp 获取有关基于 NetBeans 的应用程序、工具或插件的最终用户文档,以使其变得更容易?

c++ - 通过 Windows 命令行,我们如何编译 Netbeans C/C++ 应用程序?

java - Netbeans GUI 表单已损坏?

java - 使用 DynamicReport 对象加载 jrxml 文件时出现 NullPointer

java - build() 方法对 JAX-RS 中的响应做什么?

Java Gui,隐藏其中一些元素后元素之间的间隙

java - Netbeans 平台应用程序未使用 JMF 检测网络摄像头设备

java - 我们可以在linux环境中使用jacob.jar吗?

javascript - 从 SQlite 中提取 Lat Long 并显示在 webview 上

java - 进程停止并且无法继续