如何使用PrimitiveIterator.OfInt在Java中迭代int数组?

时间:2018-11-16 07:00:24

标签: java

我尝试使用以下代码,很好

PrimitiveIterator.OfInt iterator = IntStream.rangeClosed(1, 1000).iterator();

    while (iterator.hasNext()) {
        System.out.println(iterator.nextInt()); // not .next() !!
    }

我需要遍历int数组。

1 个答案:

答案 0 :(得分:1)

您可以使用java8 forEach来执行此操作。

 IntStream.rangeClosed(1, 1000).forEach(System.out::println);

或者如果您已经定义了int数组,则可以使用Arrays.stream()方法

import java.util.Arrays;    
int [] myarr=new int[]{1,2,3,7,9};
Arrays.stream(myarr).forEach(System.out::println);

此处Arrays.stream()将数组作为输入并返回其数据流。