【发布时间】:2018-07-26 04:57:10
【问题描述】:
经过大量搜索,我发现Spliterator 支持的唯一操作是从Collection 中读取元素。
谁能告诉我Spliterator 可以支持的CRUD 中的另一个操作。我尝试使用Spliterator 修改Collection 中的元素,但没有成功:
Set<Integer> set = new TreeSet<>();
set.add(2);
set.add(3);
set.add(5);
set.add(6);
Spliterator<Integer> si = set.spliterator();
Spliterator<Integer> sa = si.trySplit();
while(sa.tryAdvance(e -> e= ++e));
System.out.println("original iterator");
while(si.tryAdvance(e-> e = ++e));
System.out.println(set.toString());
【问题讨论】:
标签: java-8 spliterator