gpt4 book ai didi

java - 在 Intellij IDEA 中将 Java 8 流降级为 Java 7 循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:35 25 4
gpt4 key购买 nike

我有一些使用 Java 8 功能编写的代码,这意味着流和 lambda。现在,我必须在使用 Java 7 的项目中重用此类代码。是否可以使用 IntelliJ 自动重构代码?

例如,我必须将一些如下所示的代码重构为简单的 for/while 循环。

Arrays.stream(values)
.distinct()
.limit(2)
.count();

最佳答案

是的,IntelliJ 有“用循环替换 Stream API 链”重构选项。将光标放在 Arrays.stream() 方法上后按 Alt+Enter 弹出:

enter image description here

它将产生如下代码:

long count = 0L;
long limit = 2;
Set<Integer> uniqueValues = new HashSet<>();
for (int i : new int[]{1, 2, 3}) {
if (uniqueValues.add(i)) {
if (limit-- == 0) break;
count++;
}
}
System.out.println(count);

要使选项生效,项目语言级别必须为 8 级或更高。

关于java - 在 Intellij IDEA 中将 Java 8 流降级为 Java 7 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574551/

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