java - 如何解决java.util.NoSuchElementException : for HashMaps and ArrayLists?

标签 java arraylist graph hashmap

嗨,所以我的代码在两个实例中仍然出现 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/

相关文章:

java - 获取 HashMap<Integer, ArrayList<String>> 的所有子级

java - 查找 ArrayList 中的最大值

Python绘制流程图、插图图

algorithm - 在具有成本限制和最大奖励的完整图中找到路径

写入 Access DB 时发生 Java 错误

java - 将 json 插入 postgreSQL

java - 带用户输入的 For 循环。输出以空格开头

c# - 将对象的哈希码定义为所有类变量哈希码的总和、乘法等等是不正确的吗?

java - 从 ArrayList 获取随机数?

c - 偏序集分段故障的格(核心转储)