Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 父子关系未提供父子关系_Java_Data Structures_Children_Flags - Fatal编程技术网

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
或类似的东西?