java - 如何重新排序链接列表?

标签 java linked-list

我正在尝试做一个关于链接列表的作业,不幸的是,我无法在线发布我的代码。但一般问题是这样的:

我有一个生物体链接列表: 列表 -> 斑马 -> 鬣狗 -> 狮子 -> 草

但我希望列表按顺序显示(食物链): orderedList -> 狮子 -> 鬣狗 -> 斑马 -> 草

另外,我可以将一个生物体添加到列表中,例如

list.add("T-Rex");

那么我想要的结果应该是 orderedList -> 霸王龙 -> 狮子 -> 鬣狗 -> 斑马 -> 草

如何添加生物体,然后以显示层次结构的方式对它们进行排序?我可以放置的生物体数量有限,所以我确切地知道将它们放置在哪里。例如,我知道如果我把霸王龙放在狮子上面,鬣狗总是比草早......等等......我一直在尝试在YouTube和Google上找到教程但他们主要是按字母顺序对数字或字符串进行排序,我认为这并不能真正帮助我解决问题。

我将不胜感激,因为这是我第一次处理链表。

最佳答案

您可以使用

add(int index, E element);

它将指定元素插入此列表中的指定位置,并移动当前位于该位置的元素。因此,当您知道元素的位置时,您可以在所需的位置添加新元素。

list.add(0,"T-Rex");

关于java - 如何重新排序链接列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61135246/

相关文章:

java - 仅上传图像名称以及数据库中的一些数据,并且仅图像应存储在网页内容的文件夹中

java - 如何更改确认对话框中的是/否选项?

c++ - 从双向链表中删除重复项

java - 从单链表末尾算起的第 5 个元素,无需遍历列表

c - C 语言 I/O 期间由尾随空格触发的意外输出

java - 我的代码有错误吗? (链表循环)

java - 在没有服务器端框架的情况下使用 REST API 的 AJAX

java - Java中的动态多态和静态多态有什么区别?

java - 如何反射(reflect)项目中的更改,这是在同一类型的项目中完成的

c++ - 在二叉搜索树中插入值