[英]Mapper: Object to Key-Values
我有一个域对象(DO)和键值(KV)对象。 如何将DO的每个字段映射到KV实例?
例:
class DomainObject {
String field1 = "value1";
String field2 = "value2";
}
class KeyValue {
String key;
String value;
}
输入是DomainObject,输出是KeyValue的两个实例(key =“ field1”,value =“ value1”; key =“ field2”,value =“ value2”)。
PS:我已经使用Dozer进行了场到场映射,但是我将如何进行场到KV映射?
也许您可以在DomainObject中创建KeyValue的引用,因此每个KeyValue都将映射到DomainObject的字段List中的一个项目。 与此类似的东西:
List<KeyValue> list = new ArrayList<KeyValue>();
list.add(new KeyValue("field1", "value1"));
list.add(new KeyValue("field2", "value2"));
DomainObject domainObject = new DomainObject(list);
class DomainObject {
List<KeyValue> fields;
public DomainObject(List<KeyValue> keyValueList){
this.fields=keyValueList;
}
public List<KeyValue> getFields() {
return fields;
}
}
class KeyValue {
String key;
String value;
public KeyValue(String key, String value) {
this.key=key;
this.value=value;
}
}
也许您可以将哈希图用于此类任务http://tutorialswithexamples.com/java-map-and-hashmap-tutorial-with-examples/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.