Java层级List的排序怎么实现List<MyObject>

MyObject:

long id;
long parentId;
long index;
List<MyObject> child;

顶级parentId = 0
.....如何根据index排序。。。。

现在好像是 默认的字典排序
https://img3.mukewang.com/5cdd09e200010d9401410382.jpg


繁星淼淼
浏览 911回答 3
3回答

潇湘沐

Java排序,Java8方法外层排序直接list.sort(Comparator.comparing(t&nbsp;->&nbsp;((MyObject)&nbsp;t).getIndex()));外层排序好了过后再循环排序里面的list.forEach(t->{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((MyObject)t).getChild().sort(Comparator.comparing(MyObject::getIndex)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});

Smart猫小萌

&nbsp;private&nbsp;List<TextbookChapterTreeBO>&nbsp;children; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List<TextbookChapterTreeBO>&nbsp;getChildren()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;children.forEach(t->{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((TextbookChapterTreeBO)t).getChildren().sort(Comparator.comparing(TextbookChapterTreeBO::getIndex)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;children; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setChildren(List<TextbookChapterTreeBO>&nbsp;children)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.children&nbsp;=&nbsp;children; &nbsp;&nbsp;&nbsp;&nbsp;}把这个排序加到bean里就行了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java