嗨,所以我的代码在两个实例中仍然出现 java.util.NoSuchElementException
在第一种情况下: 它说
1)
Java.util.NoSuchElementException null in java.util.ArrayList$ltr
线。我很困惑是否需要为 Hashmap 值和 Arraylist MaxCoPurchase 提供一个迭代器?我只是很困惑。
2)
的第二个瞬间Java.util.NoSuchElementException comes up with the following line: null in (Java.util.HashMap$HashIterator)
我又迷惑了。 如果有人可以帮助我并提供一些建议甚至代码修复,那就太好了
最佳答案
- 在第一种情况下,
maxCoPurchase
集合显然是空的, map 也可能是空的。 - 在第二种情况下,
maxMap
显然是空的。这是很糟糕的代码,您应该重写。当您保存最大值时,您还应该以某种方式直接保存其 key ,而不必搜索它。或者至少在找到它后跳出循环。 - 在这两种情况下,您不应迭代键集并调用
get()
来获取关联的值,而应迭代条目集,这会同时提供键和值。
关于java - 如何解决java.util.NoSuchElementException : for HashMaps and ArrayLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35028898/