这个问题来自一个作业。我必须在创建循环链接列表的类中重写toString()方法,而实际上我的toString()方法效果很好,它通过了我所有的测试。因此,我的项目是自动分级的,显然它不是100%赞成我的方法。所以我的问题是:有没有更好的方法来编写此toString()方法,这样会更有效?
public String toString() { if (size == 0) { return "[]"; } else { String output = ""; Node<E> tempNode = actualElement; while (tempNode.next() != actualElement) { if (output.equals("")) { output = "[" + output + tempNode.data().toString(); tempNode = tempNode.next(); } else { output = output + ", " + tempNode.data().toString(); tempNode = tempNode.next(); } } output = output + ", " + tempNode.data().toString() + "]"; return output; }
如果我需要详细说明类结构,以便更有意义,请告诉我。
使用StringBuilder。
StringBuilder builder = new StringBuilder(); builder.append("some text"); builder.append("more text"); return builder.toString();