gpt4 book ai didi

java - Dozer map DTO 映射

转载 作者:行者123 更新时间:2023-11-30 03:30:42 25 4
gpt4 key购买 nike

我有一个小“对象”:

Map<Integer, Map<WeekDay, Map<String, Data>>> obj

我想将其映射到:

Map<Integer, Map<WeekDay, Map<String, DataDto>>> returnObj

我怎样才能实现这个目标?

我想使用的方式是这样的:

map(schedule, Map<Integer.class, Map<WeekDay.class, Map<String.class, DataDto.class>>>);

但是在“ map ”处我被卡住了,因为我无法在它们后面添加 .class 并且在这种状态下它不起作用......

最佳答案

如果可能的话,我建议简化您的 map :

class A {
WeekDay weekDay;
String str;
Data obj;
}

Map<Integer, A> map = ...;
Iterables.transform(map.values(), new Function<Data, DataDto>() {
@Override
public Object apply(String input) {
return ...;
}
});

或者你可以把它放在你的类中:

class Dictionary {
Map<Integer, Map<WeekDay, Map<String, Data>>> obj;

getDataDto(Integer key, Weekday weekDay, String str) {
final Data data = obj.get(key).get(weekDay).get(str);
return (new Function<Data, DataDto>() {
...
}).apply(data);
}
}

考虑您将在数据结构上使用的操作并提出正确的类。您的嵌套 map 看起来不太好。

关于java - Dozer map DTO 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com