gpt4 book ai didi

java - LinkedList 对象如何使用 Syso 输出内容?

转载 作者:搜寻专家 更新时间:2023-11-01 02:00:05 25 4
gpt4 key购买 nike

<分区>

我写了一小段代码来实现一个链表数据结构。我有一个内部类“Node”,它有两个字段 Node 和 value。链表的构造函数接受 int 值参数并将该值分配给 Node 对象,并将 Node 对象添加到 LinkedList 对象。

我的问题是 java.util.LinkedList 的哪个代码使列表对象打印为数字列表而不是其对象的地址?

当我打印“list1”时,输出是 [3,4]。当我打印“列表”时,输出是对象地址的哈希码。

我没有在 java.util.LinkedList 类中找到 toString()

如何让我的代码打印 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);
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com