我目前正在创建一个事件记录器GUI程序。然而,我遇到了一个非常棘手的问题。
如何在对象内的对象内存储对象?
例如, 我有一个活动。 此活动有4个类别。 在第一类(A类)中,有30个展览。 在每个节目中,有20-30个代表。 (假设第一场演出有30个代表)。 ...
如何将所有这些信息存储在arraylist中?或者还有其他更好的主意吗?
我是否也应该将多态性应用于此? 活动 - > A类(四个中的第一个) - >第一次显示30 - > 30个代表中的1个代表 - > ......等等。
感谢。
我的困惑在于我想将每一个都视为一个对象。例如,category是一个对象。该节目是一个对象。代表是一个对象。我的问题是如何将对象存储在对象内的对象中等等?感谢。
答案 0 :(得分:1)
试试这个
Test.java
import java.util.List;
public class Test {
public List<Category> category;
}
import java.util.List;
Category.java
public class Category {
public List<Exhibition> exhibitionShow;
public void setExhibitionShow(List<Exhibition> exhibitionShow) {
this.exhibitionShow = exhibitionShow;
}
public List<Exhibition> getExhibitionShow() {
return exhibitionShow;
}
}
Exhibition.java
import java.util.List;
public class Exhibition {
public List<Representative> representative;
public void setRepresentative(List<Representative> representative) {
this.representative = representative;
}
public List<Representative> getRepresentative() {
return representative;
}
}
代表.java
public class Representative {
//add method
}
答案 1 :(得分:0)
我不确定你的困惑是什么,你需要做这样的事情
class Event{
Category[] categories;
}
class Category{
ArrayList<Show> shows;
}
class Show{
ArrayList<Representative> reps;
}
//.. and so on.
答案 2 :(得分:0)
我认为你有这个想法。我的想法是创建一个公共方法。