怎样才能Collection<Integer>转换成Spliterator.OfInt?我尝试了很多方法,但都没有奏效。我可以 :
Collection<Integer> coll = new ArrayList<>();
Spliterator<Integer> ints = coll.spliterator();
Run Code Online (Sandbox Code Playgroud)
但我想要一个Spliterator.OfInt而不是Spliterator<Integer>. 如何做到这一点?
您需要提供拆箱操作,因此可以使用以下方法:
Collection<Integer> coll = ...
Spliterator.OfInt spliterator = coll.stream().mapToInt(Integer::intValue).spliterator();
Run Code Online (Sandbox Code Playgroud)