java - 如何使用递归编写链表的 contains 方法? java

标签 java methods recursion linked-list

我需要使用递归编写一个 contains 方法,这意味着查找某个节点中是否存在“元素”。

    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);
        }

    }

最佳答案

public boolean contains(String el) {
   if (value.equals(el)) return true;
   if (next == null) return false;
   else return next.contains(el); 
}

关于java - 如何使用递归编写链表的 contains 方法? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18928379/

相关文章:

Java:计时器或 ScheduleExecutorService 用于在繁忙的窗口中计算点击次数?

Java如何将字符串转换为整数名称

Python:类方法返回名

ios - 'UIWindow' 没有可见的 @interface 声明选择器 'recursiveDescription'

java - `Iterator` 是否可以直接或间接使用与 `Iterable` 无关的内容?

java - 相机预览中出现绿色线条

java - 调用函数时数组为空(java)

java - 如何指定从哪个类调用方法

javascript - Firefox 书签探索不会超过 Javascript 的第一级

Java:对 ArrayList 使用递归