猿问

使用用户输入和迭代器从ArrayList中删除元素

我需要根据用户输入从ArrayList中删除一个元素。因此,我所拥有的是一个ArrayList,用户可以在其中注册狗。然后,如果用户要删除一只狗,则他/她应该能够通过使用命令“删除狗”以及其后的狗的名字来删除它。

我尝试使用迭代器,但是使用它时,仅使用else语句,并且在屏幕上打印出“什么都没有发生”。


墨色风雨
浏览 156回答 2
2回答

慕的地10843

一个Iterator<Dog>不可能是等于String:他们甚至没有相同的类型。只有一个字符串可以等于一个字符串。您想要获得next迭代器(即Dog)的值。然后,您想将狗的名字与String输入进行比较。然后,您要使用迭代器的remove()方法删除狗。阅读Iterator的javadoc。
随时随地看视频慕课网APP

相关分类

Java
我要回答