我正在遍历一个LinkedHashMap并递增I counter,下面是我使用for循环的方式
int i = 0;
for (Map.Entry<String, String> entry : linkedHashMap.entrySet()) {
Car car = new Car();
car.setCarId(String.valueOf(i++));
car.setCarName(entry.getKey());
car.setOdometerReading(entry.getValue());
appRoomRepository.insertCarDetails(car);
}
int i = 0;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
linkedHashMap.forEach((key, value) -> {
Car car = new Car();
car.setCarId(String.valueOf(i++));
car.setCarName(key);
car.setOdometerReading(value);
appRoomRepository.insertCarDetails(car);
});
}
Lambda表达式可以使用在外部作用域中定义的变量它们可以捕获静态变量、实例变量和局部变量,但只有局部变量必须是final或实际上是final
使用AtomicInteger:
AtomicInteger i = new AtomicInteger(0);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
linkedHashMap.forEach((key, value) -> {
Car car = new Car();
car.setCarId(String.valueOf(i.getAndIncrement()));
car.setCarName(entry.getKey());
car.setOdometerReading(entry.getValue());
appRoomRepository.insertCarDetails(car);
});
}
```
我正在尝试编写一个简单的程序,它将使用Scanner进行输入并输出最低数字、最高数字以及它们的平均值。但我不希望数字低于0或大于100。我有输出最小值、最大值和平均值的程序,它会告诉我是否输入了小于0或大于100的数字,但它仍然将其视为for循环中的“旋转”。我基本上希望程序返回到上一个数字,而不是在输入错误数字时继续在for循环中前进。有什么建议吗?谢谢!
问题内容: 我对JMeter还是很陌生,我试图 使用循环控制器和JSR223 PostProcessor 来增加用户定义变量中预定义的计数器变量,但它似乎运行不佳。我查看了有关 JMeter循环的各种示例和计数器示例,以解决此问题,但配置元素Counter也未随循环增加。有人可以让我知道我做错了吗? 这就是我尝试使用后处理器递增计数器的方式,并且日志显示计数器未针对每个循环递增。我想将计数器提高到
问题内容: 在下面的示例代码中,是否真的需要counter = 0,还是有更好,更多的Python方法来访问循环计数器?我看到了一些与循环计数器有关的PEP,但它们要么被延迟要么被拒绝(PEP 212 和PEP 281)。 这是我的问题的简化示例。在我的实际应用程序中,这是通过图形完成的,整个菜单必须每帧重新绘制一次。但这以易于复制的简单文本方式进行了演示。 也许我还应该补充一点,我正在使用Pyt
问题内容: 我有以下简单脚本,在其中运行循环并希望维护。我无法弄清楚为什么计数器没有更新。是由于创建了subshell导致的吗?我该如何解决呢? 问题答案: 首先,您没有增加计数器。更改成或将增加它。 其次,在您推测时将子shell变量反向传播给被调用者比较困难。子shell中的变量在子shell外部不可用。这些是子进程本地的变量。 解决此问题的一种方法是使用临时文件存储中间值:
问题内容: 即使其中一个使用后递增,另一个使用前递增,以下for循环也会产生相同的结果。 这是代码: 对于两个“ for”循环,我得到相同的输出。我想念什么吗? 问题答案: 评估或之后,两种情况下的新值i将相同。增量前和增量后的差异是对表达式本身求值的结果。 递增i并评估为的新值。 计算为的旧值,并递增i。 在for循环中这无关紧要的原因是控制流程大致如下所示: 测试条件 如果为假,则终止 如果是
问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用: