Java 此层次结构的最佳基于对象的数据结构是什么?

Java 此层次结构的最佳基于对象的数据结构是什么?,java,Java,此层次结构的最佳基于对象的数据结构是什么 "text1" |---> "text2" |-----> List of objs 我可以做类似的事情 class Test(){ String text1; HashMap<String,List<Obj>> text2ListOfObjs; } for(Test test: tests){ iterate over hashmap ...

此层次结构的最佳基于对象的数据结构是什么

"text1"
   |---> "text2"
            |-----> List of objs
我可以做类似的事情

class Test(){
      String text1;
      HashMap<String,List<Obj>> text2ListOfObjs;
}
for(Test test: tests){
   iterate over hashmap
      ....
}

还有其他建议吗?

如果您想将“text1”映射到“text2”并将其映射到对象列表,为什么不使用嵌套映射:
map

面向对象的设计应该传达意义。您应该给我们这个层次结构的实际上下文,而不是抽象元素。任何数据结构都可以用来反映您呈现的元素,但它不一定是一个好的设计,这取决于含义、行为和上下文

一些可能的结构:

class Person {
    String name;
    Relation relation;
}

class Relation {
    String type;
    List<Person> members;
}
我们可以用以下方法进行实例化:

data = new Object[] { "text1", "text2", new Object(), new Integer(), new BlaBla() };

所有这些都是符合要求的“面向对象”模型,但是哪种模型最好取决于您试图表达的内容以及系统应该如何运行。

没有
text1
text2
所代表的内容,我看不清这里的问题。
text1
和'text2'是同一类的实例吗?它们代表什么?text1是否总是只有一个孩子,那就是有孩子的text2?您需要如何访问数据,以及为什么需要访问数据?您是否试图表示XML文档?可能是因为这样您就不知道字符串重复发送的内容:)嗯,我不知道这些字符串表示什么,那么我应该告诉他什么?;)
Object[] data;
data = new Object[] { "text1", "text2", new Object(), new Integer(), new BlaBla() };