Java 删除所有事件的递归方法

Java 删除所有事件的递归方法,java,recursion,linked-list,Java,Recursion,Linked List,如何创建一个以单链表和元素为参数的递归方法 然后从列表中删除该元素的所有引用,从当前元素开始 为什么它应该是递归的? 由于我没有太多的信息,让我们猜测一下您的列表的一般类型是“String”。。。(可能是其他任何东西) LinkedList removeObjects(LinkedList inputList,String stringToRemove){ LinkedList输出=输入列表; if(output.contains(stringToRemove)){ 输出。移除(stringTo

如何创建一个以单链表和元素为参数的递归方法
然后从列表中删除该元素的所有引用,从当前元素开始

为什么它应该是递归的? 由于我没有太多的信息,让我们猜测一下您的列表的一般类型是“String”。。。(可能是其他任何东西)

LinkedList removeObjects(LinkedList inputList,String stringToRemove){
LinkedList输出=输入列表;
if(output.contains(stringToRemove)){
输出。移除(stringToRemove);
返回removeObjects(输出、stringToRemove);
}否则返回输出;
}

您试过什么了吗?到底是什么问题?
LinkedList<String> removeObjects(LinkedList<String> inputList, String stringToRemove) {
    LinkedList<String> output = inputList;
    if (output.contains(stringToRemove)) {
        output.remove(stringToRemove);
        return removeObjects(output, stringToRemove);
    } else return output;
}