Java实现一个toString方法来打印出一个LinkedList。

bluesky1年前 ⋅ 67 阅读

ChatGPT的回答仅作参考:

要实现一个toString方法来打印出一个LinkedList,可以按照以下步骤进行:

1. 创建一个自定义的LinkedList类,该类包含一个内部类Node来表示链表的节点。

```java
public class LinkedList<T> {
    private Node<T> head;
    
    private static class Node<T> {
        T data;
        Node<T> next;
        
        public Node(T data) {
            this.data = data;
            this.next = null;
        }
    }
    
    // 其他方法...
}
```

2. 在LinkedList类中实现toString方法,遍历链表并将节点的值连接成一个字符串。

```java
@Override
public String toString() {
    StringBuilder sb = new StringBuilder();
    Node<T> current = head;
    
    while (current != null) {
        sb.append(current.data).append(" ");
        current = current.next;
    }
    
    return sb.toString();
}
```

3. 在其他地方使用LinkedList类,并调用toString方法来打印出链表的内容。

```java
public class Main {
    public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        
        System.out.println(list.toString());
    }
}
```

运行上述代码,将会输出:1 2 3,表示链表中的元素。

全部评论: 0

    相关推荐