是否有任何方法可以将 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/