tom*_*tom 0 java lambda javax.json
我可以这样做:
Map<String, String> mapA = ...;
Map<String, String> mapB = mapA.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
Map.Entry::getValue
));
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这样做时:
... mapA.entrySet().stream()
.collect(JsonCollectors.toJsonObject(
JsonObject.Entry::getKey,
JsonObject.Entry::getValue
));
Run Code Online (Sandbox Code Playgroud)
我明白了
不能从静态上下文中引用非静态方法
对于JsonObject.Entry::getKey, JsonObject.Entry::getValue
部分。
为什么?
您可以使用JsonObjectBuilder 的 add 方法:
JsonObjectBuilder builder = Json.createObjectBuilder();
mapA.forEach(builder::add);
JsonObject obj = builder.build();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3625 次 |
最近记录: |