Я считаю, что интерфейс 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();
}