我正在处理我当前的任务,即创建一个 LinkedList 数据结构,并且我已经创建了它以及其他方法,它工作得非常好。我的最后一个问题是创建一个 toString 方法。应该是:
"toString 方法返回列表的 String 表示。用逗号分隔每个项目,并将项目括在大括号中,例如 {1,4,7,5}。公共 toString 方法必须调用私有的递归方法来生成逗号分隔的项目列表。(您可以在公共方法中添加大括号。)“
我有我的公共 toString 方法工作;
public String toString() {
int size = getSize();
String str = "{ ";
Link current = first;
for(int i = 0; i < getSize(); i++, current = current.next) {
str += current.getiData() + " ";
}
str += " }";
return str;
}
(我知道我应该使用 StringBuilder,只是暂时使用 +=。)但是对于私有方法,我什至对编写它感到困惑。现在我能想到的唯一方法是:
private String toString(int x) {
if(i > 0) {
toString(--x);
}
return ", ";
}
这只是愚蠢的(实际上不是递归),任何人都可以澄清要做什么,和/或给出伪代码吗?