我正在学习 Java 中的 LinkedLists 和堆栈,遇到了一个问题。目前我有一个推送功能,它将一个对象放在堆栈的顶部。我试图弄清楚如何做相反的事情并将对象推到底部,而不会丢失列表中的链接。
为了帮助您更好地理解我的问题,这里有一些部分。
对象构造函数:
//Variables
public int planeID; //unique plane identifier
public String destination; //destination
public String airline; //airline name
public String aircraft; //aircraft type
public double time; //arrival or departure time
public Plane next; //next plane in terminal
// Plane Constructor
public Plane (int i, String dest, String airl, String airc, double t) {
planeID = i;
destination = dest;
airline = airl;
aircraft = airc;
time = t;
}// END Plane Constructor
插入最后一项(无效代码)已编辑
public void insertLast(int i, String dest, String airl, String airc, double t) { // 新建链接 Plane newPlane = new Plane(i, dest, airl, airc, t); 平面温度=第一;
while (temp.next != null) {
temp = temp.next;
}
temp.next = newPlane;
}
最后是推送,列表指的是我的 LinkedList:
public void push(int i, String dest, String airl, String airc, double t) // put item on top of stack
{
theList.insertLast(i, dest, airl, airc, t);
}
所以,现在我正在尝试创建一个新函数,可以说 insertLast 它将元素插入到列表的底部而不是顶部,所以我可以为此修改我的推送使用队列。
编辑: 结果最好为此使用队列。