簡體   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