如何将Iterator.ForEachResisting转换为Java 6?
在Java 8中,我有:如何将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
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啊,你可能是对的,我扫描了照片,一定没有看到。相应地编辑。