Java 父子关系未提供父子关系
我必须将列表中的所有家长和孩子分开,并在我的Java 父子关系未提供父子关系,java,data-structures,children,flags,Java,Data Structures,Children,Flags,我必须将列表中的所有家长和孩子分开,并在我的对象上附加一个标志(比如,isParent),该标志表示给定的对象是家长还是孩子。 MyObject结构如下: class MyObject { MyObjectId iD; //MyObject Id MyObjectId parentId; //ParentId of the Object, When an Object is root Object then the parentId will be null } 我有一个事务,它接受M
对象
上附加一个标志(比如,isParent
),该标志表示给定的对象
是家长还是孩子。
MyObject
结构如下:
class MyObject {
MyObjectId iD; //MyObject Id
MyObjectId parentId; //ParentId of the Object, When an Object is root Object then the parentId will be null
}
我有一个事务,它接受MyObjectId
,并返回相应的MyObject
,如下所示:
public MyObject getMyObject(MyObjectId myObjectId)
我得到了一个列表,其中包含许多父对象
,它们的子对象是其他子对象的父对象,还有一些MyObject
,它们没有子对象
我需要将数据结构中的所有父
对象
和子对象
分开,并为它们分配一个标志,说明它们是子对象还是父对象。您描述的是一个树状结构:
- 父(根)
- 孩子
- 子女与父母
- 孩子
所以看起来你需要一个isParent标志和一个isChild标志。如果currentNode的parentId不为null,您将知道它是子节点,并且您将知道这个相同的currentNode是否是父节点,因为另一个节点的parentId将等于currentNode的iD。请将代码放入代码块中;突出显示您的代码,然后单击windows上的
shift+k
,或Mac上的command+k
。您的问题没有意义。首先说明子对象也可以是其他子对象的父对象。然后你说你必须给他们指定一个标志,上面写着他们是父母还是孩子。那么,如果两者都是呢?此外,你试过什么?您的代码在哪里?对于您的“隔离”,为什么不检查对象isOfType
或类似的东西?