java - 我如何从 NodeList 转换为 Array 并在其他类中使用此 Array?

标签 java arrays nodelist

我尝试使用一个 XML 文件,从中获取 IP 和子网列表,然后我想检查这些 IP 是否在子网内。

QueryXML getNodes = new QueryXML(Queries);  
NodeList IPs = getNodes.query();

QueryXML getSubnets = new QueryXML(Queries1);
NodeList subnets = getSubnets.query();

此时,我的 NodeList 已经有了 XML 文件(Ips 和子网)中的每个元素,但我现在的问题是,我想将这些 NodeList 转换为数组,因此,使用以下元素以两个数组作为参数调用构造函数。

SubnetUtilsExample findobjects = new SubnetUtilsExample(IPs, subnets); 

我在谷歌上搜索过,但没有找到正确的方法。有人可以帮我吗?

谢谢。

最佳答案

从 Java 8 开始,您可以使用 IntStream 和 map,其中 nodeList 是 NodeList 的实例:

List<Node> nodes = IntStream.range(0, nodeList.getLength())
        .mapToObj(nodeList::item)
        .collect(Collectors.toList());

关于java - 我如何从 NodeList 转换为 Array 并在其他类中使用此 Array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452380/

相关文章:

java - 删除数组中的第一个元素并返回它

javascript - 如何在for循环中获取第一个子节点

c++ - 编译后数组和指向数组的指针之间的区别?

java - 在用户输入后的任何时候停止?

java - Android:带通配符的 SQL rawQuery (%)

java - 部分访问类属性

java - 从数组加载 map (游戏)时出现问题

java - 如何从 Java 中的 XML 中读取带有等号的属性标记?

javascript - 单击特定节点时如何更改状态

java - JInternalFrame - 删除左上角的下拉按钮