如何解决在 Java 中使用 Iterator-object 删除集合中的元素
我想使用 Iterator
对象迭代元素类型 ArrayList 的集合,以删除满足特定条件的元素,例如包含一个字符串值。我写了一个方法(见下文),但它不能编译。错误可能在哪里? ArrayList 类型的集合具有变量名 tracks
并已定义。
public void deleteTrackWithCharacters(String characters){
Iterator<Tracks> it = tracks.iterator();
while (it.hasNext()){
Track t = it.next();
String string = t.getFilename();
if (string.contains(characters)){
it.remove();
}
}
}
解决方法
迭代器的类型是 Tracks
,但变量 t
是 Track
(没有 s)。
要么在两个地方使用相同的类型,要么确保 Tracks
是 Track
的子类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。