我尝试使用一个 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/