链表如何输出java
输出链表的方法
在Java中,链表可以通过LinkedList类或自定义链表类实现。以下是几种常见的输出链表内容的方法:
使用System.out.println直接输出
LinkedList<String> list = new LinkedList<>();
list.add("A");
list.add("B");
System.out.println(list); // 输出[A, B]
使用迭代器遍历输出
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
使用增强for循环输出

for(String item : list) {
System.out.print(item + " ");
}
使用Java 8的Stream API输出
list.stream().forEach(System.out::println);
自定义链表类的输出
对于自定义链表节点类,通常需要重写toString()方法或实现遍历逻辑:
节点类定义

class Node {
int data;
Node next;
Node(int d) {
data = d;
next = null;
}
}
遍历输出方法
void printList(Node head) {
Node current = head;
while(current != null) {
System.out.print(current.data + " ");
current = current.next;
}
}
递归输出方法
void printListRecursive(Node head) {
if(head == null) return;
System.out.print(head.data + " ");
printListRecursive(head.next);
}
格式化输出
可以使用StringJoiner或StringBuilder实现更复杂的格式化输出:
StringJoiner joiner = new StringJoiner("->", "[", "]");
list.forEach(item -> joiner.add(item.toString()));
System.out.println(joiner.toString());
这些方法涵盖了Java中输出链表的主要方式,可以根据具体需求选择合适的方法。






