我认为接口org.w3c.dom.NodeList缺少一个
stream()
函数,以利用Java 8的Stream API的好处。考虑到引入默认方法以确保向后兼容性,我不明白为什么这个接口没有stream()
函数。
所以我的问题是:
- 我如何结合Stream API使用
NodeList
? - 如果不鼓励这样做,原因是什么?
提前感谢!
编辑:我目前正在使用这个实用包装器:
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();
}