gpt4 book ai didi

java - 如何在循环中的 Java 8 lambda 表达式中递增 "number"?

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

我有以下问题。我有一个整数位置,它从 1 开始,每次在 xml 中的特定位置找到来自 txt 的特定人时递增。如果我将经典迭代与 foreach for (PersonMatchInfo pmi : personMatchInfo) 一起使用,它会起作用,但我的学长要求我使用 Java 8 foreach 和这种类型的迭代仅适用于最终变量。如何在新的 Java 8 循环中递增整数?谢谢。

int position = 1;
personMatchInfo.forEach(pmi ->{

if (!stopwatch1.isStarted()) {
stopwatch1.start();
} else if (stopwatch1.isStarted()) {

}

if (pmi.getPersonName().equals(e.getValue())) {

positionMap.put(position, positionMap.get(position) + 1);
break;

} else {

position++;
}
});

最佳答案

您可以使用 AtomicIntegerincrementAndGet 方法。

其他解决方案是 int[] position = new int[]{1};

并递增position[0]++;

关于java - 如何在循环中的 Java 8 lambda 表达式中递增 "number"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522136/

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