Java链表打印

标签 java linked-list

是否有任何方法可以将 print()toString() 缩写为 Java 链表函数中的一个函数,或者是否有任何解释为什么有人会这样做这样格式化?

public void print() {
    System.out.println(this.toString());
}

@Override
public String toString() {
    String display = "";
    LinkedList current = this;
    while (current != null) {
        display += new Integer(current.head).toString() + ",";
        current = current.tail;
    }
    display = display.substring(0, display.length()-1);
    return display;
}

最佳答案

我会使用 StringBuilder,因为它的内存效率更高:

public void print() {
    System.out.println(this.toString());
}

@Override
public String toString() {
    StringBuilder display = new StringBuilder();
    for(Integer current: this) {
        display.append(current).append(',');
    }
    return display.toString().substring(0, display.length()-1);
}

关于Java链表打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258809/

相关文章:

java - spring框架3.2.13是否与Java 11兼容

java - 将字符串二进制文字转换为整数[Java]

c++ - 复制构造函数不适用于链表?

java - 我想创建一个 Java 队列,将可运行对象推送到其中,然后一个一个地执行它们。这是正确的吗?

pointers - 链表和二叉树的指针与双指针

Java 客户端连接到 SignalR?

java - 如何在 Eclipse 中监听项目删除?

java - Restful 报告仪表板

c - 递归算法计算小于给定值的节点

java - 这个删除重复链表的 void 函数是如何完成任务的呢? Java中的参数传递