草庐IT

DataResult

全部标签

java - HashSet.remove() 和 Iterator.remove() 不起作用

我在HashSet上调用Iterator.remove()时遇到问题。我有一组带有时间戳的对象。在将新项目添加到集合之前,我会遍历集合,识别该数据对象的旧版本并将其删除(在添加新对象之前)。时间戳包含在hashCode和equals()中,但不包含在equalsData()中。for(Iteratori=allResults.iterator();i.hasNext();){DataResultoldData=i.next();if(data.equalsData(oldData)){i.remove();break;}}allResults.add(data)奇怪的是,对于集合中的某

java - HashSet.remove() 和 Iterator.remove() 不起作用

我在HashSet上调用Iterator.remove()时遇到问题。我有一组带有时间戳的对象。在将新项目添加到集合之前,我会遍历集合,识别该数据对象的旧版本并将其删除(在添加新对象之前)。时间戳包含在hashCode和equals()中,但不包含在equalsData()中。for(Iteratori=allResults.iterator();i.hasNext();){DataResultoldData=i.next();if(data.equalsData(oldData)){i.remove();break;}}allResults.add(data)奇怪的是,对于集合中的某