【发布时间】:2015-09-20 20:07:22
【问题描述】:
是否可以从com.fasterxml.jackson.databind.node.ArrayNode 创建流?
我试过了:
ArrayNode files = (ArrayNode) json.get("files");
Stream<JsonNode> stream = Stream.of(files);
但它实际上会给出一个元素的流,即初始 ArrayNode 对象。
正确的结果应该是Stream<JsonNode>,可以实现吗?
【问题讨论】:
-
这里的整个数组会被加载到内存中吗?我相信答案是“是”。那么在这里有一个流有什么意义呢?
-
@AndreyKarayvansky 这不是关于性能,而是关于使用
Java 8 Stream API方法以“功能方式”处理ArrayNode集合的能力(使用map、filter、collect等方法...)。 -
Lists.newArrayList(arrayNode.elements()).stream() //by Guava
标签: jackson java-8 java-stream fasterxml