如何解决java.util.NoSuchElementException:对于HashMaps和ArrayLists?

时间:2016-01-27 04:28:11

标签: java arraylist graph hashmap

大家好,我继续在两个实例中使用java.util.NoSuchElementException代码

首先: 它说

1)

  

java.util.ArrayList中的Java.util.NoSuchElementException null $ ltr

线。我很困惑我是否需要Hashmap值和Arraylist MaxCoPurchase的迭代器?我很困惑。

2)

时的第二个瞬间
  

Java.util.NoSuchElementException出现以下行:   null(Java.util.HashMap $ HashIterator)

中的null

我再次感到困惑。 如果有人可以帮助我,并提出一些建议甚至代码修复,那将是很好的

2 个答案:

答案 0 :(得分:0)

  • 在第一种情况下,InvalidArgumentException in ServiceProvider.php line 236: Cannot instantiate Twig extension 'TwigBridge\Extension\Laravel\String': Class TwigBridge\Extension\Laravel\String does not exist 集合显然是空的,也可能是地图。
  • 在第二种情况下,maxCoPurchase显然是空的。这是你应该重写的糟糕代码。当您保存最大值时,您还应该以某种方式直接保存其密钥,而不是必须搜索它。或者至少在找到它时突破循环。
  • 在这两种情况下,您应该迭代条目集,而不是迭代密钥集并调用maxMap来获取关联值,而不是同时为您提供密钥和值。

答案 1 :(得分:0)

当集合为空(在您的情况下)或者它不包含下一个值时(特别是在您迭代它时),抛出此异常。

第一种情况:对Arraylist" maxCoPurchase"进行适当的空检查。将避免这种例外。 第二种情况:对HashMap" maxMap"进行适当的空检查。将避免这种例外。

我希望这会有所帮助。