gpt4 book ai didi

java - 迭代器中没有这样的元素

转载 作者:行者123 更新时间:2023-12-02 07:53:11 28 4
gpt4 key购买 nike

我有一个简单的代码,需要遍历列表并将其写入 XML。
但问题是,有时我的标签超出而值小于标签,所以我想在那里写一个“-”或类似的东西。
但是我在这样做时遇到了问题。这就是我正在尝试做的事情。

while(iter1.hasNext()){
for (Object elementKey : tags) {
Here is the problem---->String value = iter1.next();
String element = (String) elementKey;
if(value!=null){
out.write("<"+element+">"+value+"</"+element+">");
}
else
out.write("<"+element+">"+"-"+"</"+element+">");

}

}

当迭代器没有任何东西时,它不会给我这样的元素异常。
我必须在 for 循环内调用 iter1.next() 因为对于 for 循环的一次迭代,我通过迭代器获得了多个值。
就像你可以说我在 for 循环中有 60 个元素,而对于这 60 个元素,我只有 56 个值这些值是我从迭代器获得的。有人告诉我一个好的数据结构吗?我该怎么办?

最佳答案

对于每个“hasNext()”调用,您都会多次执行iter1.next()(因为它位于 for 循环中)。要解决此问题,您需要移动 iter1.next() 使 for 循环变得更大。

关于java - 迭代器中没有这样的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com