我有一个名为Item. Item可以有父母和孩子。
每个Item都有以下方法:
getParent() --> 返回一个 Item
getChildren() --> 返回一个 List<Item>
isLeaf() --> 返回一个 Boolean
getName() --> 返回一个 String
层次结构中的每个级别都是建筑工地中的级别,例如级别 1 是 House 1,级别 2 是 Floor 1,级别 3 是 Room,级别 4 是 Window。
我有一个List<Item,我需要像这样对它们进行排序:
项目 1(房屋 1 > 楼层 1 > 房间 1 > 浴室)
项目 2(房屋 1 > 楼层 1 > 房间 2 > 地下室)
项目 3(房屋 1 > 楼层 1 > 房间 2 > 门)
项目 4(房屋 1 > 楼层 1 > 房间 2 > 窗户)
项目 5(房屋 1 > 楼层 2 > 房间 1 > 门)
我想我需要某种递归函数,但我无法想象它必须是怎样的。
我已经研究过在 Java 中对具有层次结构的对象进行排序,但我没有发现任何与我的情况类似的东西。
如果问题不是 100% 清楚,我将不胜感激任何帮助和抱歉,但很难描述。
谢谢。
牛魔王的故事
肥皂起泡泡
HUWWW
随时随地看视频慕课网APP
相关分类