如何使用相同的映射对象创建树对象(Java)

如何使用相同的映射对象创建树对象(Java),java,Java,您好,我今天遇到了一个新问题,我需要用这个特殊的结构构造一个这样的对象(我做了一些更改): 我用getter和setter将java对象命名为Price public class Price { private Double price1 = null; private Double price2 = null; private Double price3 = null; } 为了创建第一个级别,我在对象中声明了一个新属性,如下所示: private final Map<Str

您好,我今天遇到了一个新问题,我需要用这个特殊的结构构造一个这样的对象(我做了一些更改):

我用getter和setter将java对象命名为Price

public class Price {

private Double price1 = null;
private Double price2 = null;
private Double price3 = null;
}
为了创建第一个级别,我在对象中声明了一个新属性,如下所示:

    private final Map<String, Price> mapPrice = new HashMap<>();
private final Map mapPrice=new HashMap();
其中字符串表示Id,但我希望对subid和subsubId使用相同的字符串

如何使用多个子级别组织对象

您是否有任何建议或示例来实施此解决方案


谢谢

您的数据似乎是json,所以您可能想看看它的用途

和/或看一眼


.

@Lionel_B您应该看看“复合”模式,它似乎适合您的需要。可能重复Hello谢谢您的回答,但在仅处理字符串的示例中,我需要使用一些对象。如前所述,请看如何构建此子组合<代码>价格->价格->价格->…当然。。。这只是表示数据结构的常用符号。问题中没有任何东西表明这实际上是JSON符号。我知道如何转换为JSON,这只是为了表达我的想法,我想知道Java代码结构
    private final Map<String, Price> mapPrice = new HashMap<>();