我想在java中为活动对象实现类似数据结构的树,其中节点可以在两个父节点之间共享。我想构建一个活动层次结构,其中一个活动可以包含多个活动。我该怎么做?或者我应该使用其他一些数据结构以及如何使用?
答案 0 :(得分:1)
这样的事情应该有效:
public class Activity {
private Activity parent1;
private Activity parent2;
private List<Activity> children;
// other fields, getters, setters, methods, etc
}
答案 1 :(得分:0)
要确定设计,了解如何导航结构至关重要。如果只是自上而下,您只需要一个Activity来包含其子项列表。您如何确保最多两个活动拥有某项活动是另一回事。如果您需要确保这一点,那么您可能需要在活动中使用父级参考。