如何创建层次结构 ID
我想做一个生成层次结构 ID 的方法,如下所示
1.0 1.1 1.1.1 1.1.2 1.1.3 1.2 1.3 2.0 2.1
,是否有实现此目的的方法? 任何帮助将不胜感激。
I'd like to make a method to generate a hierarchy ID like the following
1.0 1.1 1.1.1 1.1.2 1.1.3 1.2 1.3 2.0 2.1
is there and way to accomplish this ?
any help will be highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我的快速尝试。
我假设您分别指的是
1
和2
,而不是1.0
和2.0
,否则它会不一致。Here is my quick attempt.
I am assuming that instead of
1.0
and2.0
you meant just1
and2
, respectively, as otherwise it would be inconsistent.我假设您的层次结构使用此类表示为一棵树:
然后您可以使用以下方法访问树中的每个节点:
此代码将以深度优先顺序访问树中的每个节点,包括根。但是,根目录将有一个空的
hierarchyId
。要开始访问树,请使用以下代码:该操作将简单地将节点名称和生成的层次结构 ID 写入控制台。
以下是一些示例数据:
在此树上运行代码会将以下内容写入控制台:
I'll assume that your hierarchy is expressed like a tree using this class:
You can then visit each node in the tree using this method:
This code will visit each node in the tree in a depth first order including the root. However, the root will have an empty
hierarchyId
. To start visiting the tree use this code:The action will simply write the node name and generated hierarchy id to the console.
Here are some sample data:
Running the code on this tree writes the following to the console: