Получение значений из узлов NodeList и добавление их в List через лямбда выражения

Возможно ли переписать данное выражение со Stream API.

    private static List<String> getListValueOfNodes(NodeList nodeList) {

        List<String> list = new ArrayList<>();

        for (int i = 0; i < nodeList.getLength(); i++) {

            Node item = nodeList.item(i);
            String nodeValue = item.getNodeValue();

            list.add(nodeValue);
        }

        return list;
    }

Ответы (1 шт):

Автор решения: JVic
return IntStream.range(0, nodeList.getLength())
                .mapToObj(nodeList::item)
                .map(Node::getNodeValue)
                .collect(Collectors.toList());
→ Ссылка