如何将Iterator.ForEachResisting转换为Java 6?

如何将Iterator.ForEachResisting转换为Java 6?,java,Java,在Java 8中,我有: jsonNode.fields().forEachRemaining( item -> map.put( item.getKey(), getObject(item.getValue()) ) ); 请注意,jsonNode来自: import com.fasterxml.jackson.databind.JsonNode; 如何将上述代码转换为符合Java 1.6标准的代码?您可以尝试使用循环遍历迭代器jsNo

在Java 8中,我有:

jsonNode.fields().forEachRemaining(
    item -> map.put(
        item.getKey(),
        getObject(item.getValue())
    )
);
请注意,jsonNode来自:

import com.fasterxml.jackson.databind.JsonNode;

如何将上述代码转换为符合Java 1.6标准的代码?

您可以尝试使用循环遍历迭代器
jsNode.fields()

Iterator<Map.Entry<String,JsonNode>> iter = jsonNode.fields();
while ( iter.hasNext() ) {

     Map.Entry<String,JsonNode> currentEntry = iter.next();
     map.put(currentEntry.getKey(), currentEntry.getObject());

}
迭代器iter=jsonNode.fields(); while(iter.hasNext()){ Map.Entry currentEntry=iter.next(); put(currentEntry.getKey(),currentEntry.getObject()); }
这段代码是用Java 8编译的吗?是的,它是用Java 8编译的。我不熟悉这个类,但我假设
JsonNode.fields()
将返回新的迭代器time@defaultlocale啊,你可能是对的,我扫描了照片,一定没有看到。相应地编辑。