从链接列表中删除元素

问题描述:

我需要帮助通过用户提示从链接列表中删除元素。任何帮助表示赞赏。这是我迄今为止,但它似乎并没有工作。从链接列表中删除元素

+2

s.equals(someList.get(i))的可能? – yunandtidus 2014-10-17 14:53:29

+0

'if(s.equals(someList))'应该做什么? – 2014-10-17 14:53:32

+0

并且不要使用'System.out.println(someList.get(i));'在你删除那个条目后。使用'break;'来代替停止循环。 – 2014-10-17 14:54:16

你不需要在这里使用循环。你可以直接调用remove方法。

下面

public void removeList(LinkedList someList) { 

    System.out.println(someList); 
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter a String to Delete:"); 
    String s = input.nextLine(); 

    someList.remove(s); 
    System.out.println(someList); 
} 

试试下面的代码将避免循环

public void removeList(LinkedList someList) 
{  
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter a String to Delete:"); 
    String s = input.nextLine(); 

    if (someList.contains(s)) 
     someList.remove(s); 
    System.out.println(someList);  
}  
+0

不需要'包含'检查。 ['remove(Object)'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#remove(java.lang.Object))只有在列表包含该项目。 – 2014-10-17 15:36:07