【发布时间】:2014-06-15 03:10:26
【问题描述】:
我相信接口org.w3c.dom.NodeList 缺少stream() 函数以利用Java 8 的Stream API 的优势。考虑到引入默认方法以确保向后兼容,我不明白为什么这个接口没有stream() 功能。
所以我的问题是:
- 如何将
NodeList与 Stream API 结合使用? - 如果不鼓励这样做,原因是什么?
提前致谢!
编辑:我目前正在使用这个实用程序包装器:
private static Stream<Node> nodeStream(NodeList list) {
List<Node> nodes = new ArrayList<>();
for (int n = 0; n < list.getLength(); ++n) {
nodes.add(list.item(n));
}
return nodes.stream();
}
【问题讨论】: