我已经编写了一小段代码来实现链接列表数据结构。我有一个内部类“节点”,其中有两个字段“节点”和“值”。链表的构造方法接受int值参数,并将该值分配给Node对象,然后将Node对象添加到该LinkedList对象。
我的问题是java.util.LinkedList的哪个代码使列表对象被打印为数字列表,而不是其对象的地址?
当我打印“ list1”时,输出为[3,4]。当我打印“列表”时,输出是对象地址的哈希码。
我toString()在java.util.LinkedList课堂上没找到。
如何制作代码以打印LinkedList的内容?
下面是代码:
class LinkedList {
Node first;
Node getNode(){
return new Node();
}
class Node{
Node next;
int value;
}
void add(int value){
Node n=this.getNode();
n.value=value;
n.next=null;
if (first==null){
first=n;
} else{
first.next=n;
}
}
}
public class LinkedListTest{
public static void main(String[] args) {
LinkedList list=new LinkedList();
java.util.LinkedList<Integer> list1=new java.util.LinkedList<>();
list1.add(3);
list1.add(4);
list.add(1);
list.add(2);
System.out.println(list);
System.out.println(list1);
}
}
元芳怎么了
湖上湖
相关分类