IntelliJ IDEA奇怪的foreach-loop警告

时间:2015-04-08 16:59:05

标签: java arraylist intellij-idea foreach

IntelliJ IDEA在我的代码中给了我一个奇怪的“弱警告”,我在ArrayList循环:

Weird warning

据我所知,这已经是foreach-loop了,所以我很困惑为什么IDEA会给我这个警告。我假设这是一个错误,您怎么看?

当我点击“更多”时,它会显示以下文字 -

  

此检查报告可以替换的foreach循环   流api调用。流Java API在Java 1.7或Java下不可用   早期的JVM。

2 个答案:

答案 0 :(得分:4)

IntelliJ IDEA希望用Java 8流api forEach()调用(使用lambda)替换循环。我认为这个警告有点不清楚,但它来自 Java | Java语言级迁移辅助工具| foreach循环可以通过stream api 检查进行折叠。

答案 1 :(得分:3)

使用Lambda表达式,您可以简化代码。

Collection<String> platforms = Collections.EMPTY_LIST;
platforms.add("Platform A");
platforms.add("Platform B");

// Prior to Java 8:
for (String platform : platforms)
    System.out.println(platform);

// With Java 8 Lambda expressions:
platforms.forEach((platform) -> System.out.println(platform));