java 8中的循环索引

时间:2017-02-07 14:26:43

标签: loops java-8 java-stream

有没有办法使用流来编写这段代码:

    for (int i = 0; i < list.size(); i ++) {
        if (i % 1000 == 0) {
           doSomething();
        }
        doSomethingElse(list.get(i));
   }

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用$(".ui-dialog").dialog("close"); ......但为什么要这样做?它看起来与您编写的内容基本相同,但是由于IntStream而导致一些开销,而这里并不需要。

IntStream

在不知道IntStream.range(0, list.size()) .forEach(i -> { if (i % 1000 == 0) { doSomething(); } doSomethingElse(list.get(i)); }); doSomething做什么的情况下,很难提出更好的建议。也许您希望(或应该?)事先对列表进行分区?