我需要使用递归编写一个contains方法,这意味着查找是否在其中一个节点中存在“元素”。如何使用递归编写链表的包含方法? java
public class SortedSetNode implements Set
{
protected String value;
protected SortedSetNode next;
}
public boolean contains(String el) {
if (next.getValue().equals(el))
{
return true;
}
else
{
next.contains(el);
}
}
你可能需要重写你的'contains'方法看到,因为你的类实现'java.util.set'和类有一个'contains'方法以及 – smac89
在这种情况下使用递归是一个奇怪的要求:如果列表足够大,并且该项目接近结尾,则将得到一个StackOverflowError(10k个元素应该足以打破它)... – assylias