Java 运行时出现错误,但不包含项目符号/断点

Java 运行时出现错误,但不包含项目符号/断点,java,Java,我想用另一个哈希集循环我的哈希集。当我使用项目符号/断点时,它会起作用。但当我正常运行它时,会出现以下错误: Delivery.java:44=Parcel entry=entryPackage.next() Iterator entryPackage=weightList.Iterator(); while(entryPackage.hasNext()) { for(发货人发货人:发货人列表) { 包裹条目=entryPackage.next(); if(deliverier.getWeig

我想用另一个哈希集循环我的哈希集。当我使用项目符号/断点时,它会起作用。但当我正常运行它时,会出现以下错误:

Delivery.java:44=Parcel entry=entryPackage.next()


Iterator entryPackage=weightList.Iterator();
while(entryPackage.hasNext())
{
for(发货人发货人:发货人列表)
{
包裹条目=entryPackage.next();
if(deliverier.getWeight()>=entry.getWeight())
{
字符串deliverrerName=deliverrer.getName();
字符串packageName=entry.getName();
邮局.deliveryList.put(packageName,DeliveryName);
deliver.setWeight(deliver.getWeight()-entry.getWeight());
entryPackage.remove();
}
其他的
{
打破
}
}
}

您确定它在调试时运行吗?因为我非常确定,如果你完成了它(也就是说,你运行了所有的迭代),它无论如何都会失败<代码>while(entryPackage.hasNext())
如果在最里面的循环中忽略它,则它是不够的。您可能只需要提升
包裹条目=entryPackage.next()内环外的行,具体取决于需求是什么。。。
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1495)
at java.base/java.util.HashMap$KeyIterator.next(HashMap.java:1516)
at Delivery.checkOrder(Delivery.java:44)
at Main.main(Main.java:27)
Iterator<Parcel> entryPackage = weightList.iterator();
while(entryPackage.hasNext())
{
    for(Deliverer deliverer : delivererlist)
    {
        Parcel entry = entryPackage.next();
        if(deliverer.getWeight() >= entry.getWeight())
        {
            String delivererName = deliverer.getName();
            String packageName = entry.getName();
            Postoffice.deliveryList.put(packageName, delivererName);
            deliverer.setWeight(deliverer.getWeight() - entry.getWeight());
            entryPackage.remove();
        }
        else
        {
            break;
        }
    }
}