小编Pra*_*sad的帖子

Java 8 - 从Collection.stream.map()调用多参数方法

我一直在使用java 8 Streams.我遇到了一种情况,我需要流式传输List并将每个元素与另一个参数一起传递给静态方法.在java 8中有可能吗?

........
String designation = "Engineer";
List<String> names = new ArrayList<>();
names.add("ABC");
names.add("DEF");
names.add("GHI");
names.stream().map(MyClass::createReport);
..........

class MyClass {
    public static void createReport(String name, String designation) {
       System.out.println(name+"\t"+designation);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何通过stream().map()传递指定String?

java lambda java-8 java-stream

7
推荐指数
1
解决办法
200
查看次数

如何使用 Json 对象的动态属性名称

我们如何使 JSON 属性名称动态化。例如

public class Value {
    @JsonProperty(value = "value")
    private String val;

    public void setVal(String val) {
        this.val = val;
    }

    public String getVal() {
        return val;
    }
}
Run Code Online (Sandbox Code Playgroud)

序列化此对象时,它被保存为{"value": "actual_value_saved"},但我想让密钥也像 一样动态{"new_key": "actual_value_saved"}。任何帮助深表感谢。

java json jackson spring-boot

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

jackson ×1

java-8 ×1

java-stream ×1

json ×1

lambda ×1

spring-boot ×1