如何将 org.w3c.dom.NodeList 与 Java 8 Stream API 配合使用?
我相信Interface org.w3c.dom.NodeList缺少一个功能来利用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();
}