簡體   English   中英

Java 從對象字段構建嵌套 HashMap

[英]Java Build Nested HashMap from Objects Fields

我是 Java 的新手,我有以下問題。

我有一個 Object 從中提取兩個對象:MetaData 和 NestedObject。 NestedObject 是“n”個對象的可迭代對象(我們稱它們為內部對象)。 每個內部都是相同 class 的實例,因此它具有具有某些值的相同字段。

所以,假設 MetaData 有字段 getA()、getB()、getX(),每個字段都返回一些值 A、B、X。

類似地,Inners 有字段 getG(), getH(),..., getN() 以便這些方法返回

-> G1, H1, N1; for Inner1;
-> G2, H2, N2; for Inner2;
-> GN, HN, NN; for InnerN;

我想要創建的是一個集合,所以我有 HashMap 這樣:

{
"metadata": [A,B,X],
"inners": [[G1, H1,...N1], [G2, H2,...N2], ... [GN,HN,...,NN]]
}

我正在考慮創建某種 Pojo class 來提取字段值並構建 HashMaps,但我不確定要尋找什么方向。

你能幫我嗎?

您可能想要創建一組 POJO,例如(沒有 Map):

class MyObject {
    private Metadata metadata;
    private List<Inners> nestedObject;
// getters/setters
}

class Metadata {
    private String a;
    private int b;
// other fields, getters/setters
}

class Inners {
    private String g;
    private Date h;
    private int n;
// other fields, getters/setters
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM