我有一个 A 类项目的列表,它们是与等级相关的项目,如下所示
实际的
List[
A{id:1,parentId:1}
A{id:2,parentId:1}
A{id:3,parentId:1}
A{id:4,parentId:1}
A{id:6,parentId:2}
A{id:7,parentId:6}
]
我需要按以下方式对其进行排序。我尝试了比较器,但它确实变得复杂。我不确定是否必须使用树排序或任何其他算法来解决此问题。谢谢。
必需的
List[
A{id:1,parentId:1}
A{id:2,parentId:1}
A{id:6,parentId:2}
A{id:7,parentId:6}
A{id:3,parentId:1}
A{id:4,parentId:1}
]
如您所见,分层项目都排序到开头(不必在开头),但必须在列表中一起。