我想了解add方法如何为修订工作ListQueue。任何帮助都感激不尽。我无法在网上找到任何完整的解释,但不幸的是我无法理解它。使用链接列表实现队列
private Cell frontCell,backCell;
@Override
public void add(char x) {
Cell newCell = new Cell(x);
if(frontCell == null){
frontCell = backCell = newCell;
}else{
backCell.next = newCell;
backCell = newCell;
}
}
还有一个内部类“小区”
public class Cell{
char data;
Cell next;
public Cell(char data){
this.data = data;
next = null;
}
}
“frontCell”存储在队列的开始时的细胞和“backCell”存储单元在后面。
“frontCell”引用包含刚刚添加的数据的“backCell”。然后如果添加了另一个字符“backCell.next = newCell”和“backCell = newCell”。
队列中正面和背面单元格之间的单元格是如何存储的?
“frontCell”的引用是如何设置为“backCell”的?
在else语句中,这会是相同的吗? backCell.next = newCell; backCell = backCell.next; – Michael
谢谢大家的帮助。我发现你的回答突然点击了。 – Michael
是的,它会是一样的。不用谢 – ElAwDk