从链接列表中删除元素
答
你不需要在这里使用循环。你可以直接调用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
s.equals(someList.get(i))的可能? – yunandtidus 2014-10-17 14:53:29
'if(s.equals(someList))'应该做什么? – 2014-10-17 14:53:32
并且不要使用'System.out.println(someList.get(i));'在你删除那个条目后。使用'break;'来代替停止循环。 – 2014-10-17 14:54:16