繁体   English   中英

映射器:对象到键值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM