package linkedlist;
import java.util.Scanner;
public class LinkedListTest {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String item;
MyLinkedList list = new MyLinkedList();
System.out.println("Number of items in the list: " + list.size());
Object item1 = "one";
Object item2 = "two";
Object item3 = "Three";
list.add(item1);
list.add(item2);
list.add(item3);
System.out.println("Number of items in the list: " + list.size());
System.out.println(list);
}
默认情况下,java中的每个类都从object
类获得ToString
方法。对象类
中的ToString
方法将打印类名
和哈希代码
。
可以重写LinkedList
的toString方法。例如:
class MyLinkedList extends LinkedList
{
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "MyLinkedList [size=" + size + ", first=" + first + ", last="
+ last + ", modCount=" + modCount + "]";
}
}
然后您可以打印它:
MyLinkedList list = new MyLinkedList ();
System.out.println(list);
我试图打印一个双链接列表,从tail元素开始,以first元素结束。我下面的代码就是这样做的,但出于某种原因,我也返回了被删除的项目。当我从头到尾打印列表时,它不会这样做。Idk,如果是toString导致了这个或dequed方法。我把两者都包括在内。
在下面的双向链表示例中,我可以将节点添加到双向链表的前面和双向链表的末尾。我还可以向前遍历双向链表并成功打印节点的值。当我向后打印列表时,我的tail.previous值为空,我只能打印当前在尾部的节点值。请告诉我出了什么问题。谢谢。 测试代码如下:公共类DDLTest{
我有一个家庭作业要写“先到先得”和“循环模拟”,并对它们进行比较。我开始创建一个链表来制作事件列表。我已经实现了插入和打印列表功能,但无法正常工作。我的朋友告诉我使用双链表,所以我重新创建了链表,并试图使打印功能工作。我有一个关于插入函数的问题,因为我在while循环中的语句顺序有误。在修复了许多错误后,print函数会多次打印同一个节点,而不是整个列表。我不知道程序的哪一部分是错的。我认为我在i
问题内容: 好的,我正在尝试学习如何打印出链表。我有需要用于列表的所有方法,但是我不知道如何显示节点的值。现在,我的main方法中什么都没有,因为在尝试在main方法中调用非静态方法时,我不断出错。我有一个toString方法,用于显示列表的内容。我将如何调用此toString以显示每个节点的值?任何建议将不胜感激。 这是节点类: 这是LinkedList类,其中包含操作列表的main和方法: 问
我试图使用递归打印链表中每个节点中的数据,但是我得到了越界错误,所以我认为递归函数有问题。 这是头文件: 基本上,我从公共函数调用私有助手函数。下面是两个函数的代码: 我认为问题出在if块中,因为如果没有下一个节点,我需要停止,但在返回之前还需要打印当前节点中的数据,但因为我已经调用了
当我打印出 我得到的回报是: