如何解决Java flatMap List of Iterator into List
首先有一个迭代器:
" My own filetype file
" where I define custom filetypes/extensions
"
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.icc setfiletype cpp
augroup END
我想将迭代器列表平铺成这样的列表:
static class ItClass implements Iterable<Integer>,Iterator<Integer> {
String[] tokens = "1,2,4,1,4".split(",");
private final Iterator<String> tokensIterator = Arrays.asList(tokens).iterator();
@Override
public boolean hasNext() {
return this.tokensIterator.hasNext();
}
@Override
public Integer next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
String token = this.tokensIterator.next();
return Integer.valueOf(token);
}
@Override
public Iterator<Integer> iterator() {
return this;
}
}
“tag 1”和“tag 2”都正确,而“tag3”不正确。
为什么“标签 3”不正确?
“StreamSupport.stream(iterable.spliterator(),false)”和“IteratorUtils.toList(it).stream()”有什么区别?
最诚挚的感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。