当前位置: 首页 > 知识库问答 >
问题:

如何在collections.foreach()[duplicate]中打印计数

邢新
2023-03-14

因此,我得到了如下列表,其中包含lambda表达式:

ArrayList<String> array = new ArrayList<>();
...
StringBuffer buf = new StringBuffer("");
array.stream().forEach((item) -> {
    buf.append("Counter here: " + item.toString() + "\n");
});
return buf.toString();

但是我不能实例化和修改foreachlambda表达式中的变量,因为它必须是final。我有办法做到这一点吗?

共有1个答案

戚明朗
2023-03-14

为此使用atomics:

AtomicInteger cnt = new AtomicInteger(0);
StringBuilder buf = new StringBuilder("");
array.stream().forEach((item) -> {
    buf.append("Counter here: " + cnt.incrementAndGet() + "\n");
});
return buf.toString();
 类似资料:
  • 问题内容: 我想用Java制作图像,然后在尺寸为150 x 100毫米的标签上的300dpi标签打印机上打印。如何制作图像,以便将线条(或任何种类的元素)准确地打印在位置(10,10)(以毫米为单位),并在位置(10,50)处结束? 换句话说:我的挑战不是如何制作一条线(我使用的是Graphics2D,bufferedImage),而是如何准确地知道该行在标签上的位置(以毫米为单位)。 有任何想法

  • 这是我的代码,我如何在eclipse控制台公共课程Sipirt动物上打印表情符号{

  • 我正在使用一个可以进行温度转换的程序,并且已经有了代码,但现在我必须制作一个测试代码的程序。对于我需要帮助的部分,我从这样的构造函数开始: 然后我制定了一种方法,从摄氏度或华氏度中获取温度,如下所示: 最后,我在测试编码中写道: 我的问题是,当我运行这个程序时,温度没有显示出来,当我输入此代码的输出时,它返回原始温度(52华氏度)。我如何让它显示我需要的温度(11.1摄氏度)?另外,请注意,我刚刚

  • 问题内容: 我正在尝试将我的网站转换为ElectronJS制作的应用程序 在我的网站上,我会打印带有条形码的div。这工作得很好,但是在electronjs中我无法达到这个目的。 本来我会用这个功能 与electronicjs 我不知道如何传递对象进行打印。 我也试图从我可以加载的内容生成PDF。但PDF损坏 有一种简单的方法可以用electronjs打印DIV? 感谢您的阅读。 问题答案: 加载

  • 我想从一个按钮打印出用Vaadin 14创建的主页的内容。 不幸的是,Vaadin 8是一种不再适用的解决方案: 你知道在瓦迪14怎么做吗?