Java 难以通过LinkedList理解迭代

Java 难以通过LinkedList理解迭代,java,linked-list,iterator,Java,Linked List,Iterator,我很难理解迭代是如何通过for-each循环实现的,以允许我的代码遍历LinkedList中的每个条目并将输出打印到控制台 我的MainMenu.java类包含 private MainMenu parent; private LinkedList<Order> orders; 线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 在FillDlg.actionPerformed(FillDlg.java:92) 其余的类(

我很难理解迭代是如何通过for-each循环实现的,以允许我的代码遍历LinkedList中的每个条目并将输出打印到控制台

我的MainMenu.java类包含

private MainMenu parent;
private LinkedList<Order> orders;
线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 在FillDlg.actionPerformed(FillDlg.java:92)

其余的类(如Order.java)只是构造函数和访问器,主要问题是让迭代器使用MainMenu.java到FillDlg.java的LinkedList

第92行错误是orders.iterator(LinkedList FillDlg.orders)行

该列表包含一组订单对象
orders.add(新订单(orderID,items.get(item),customers.get(customer),quantity,timeStamp))


提前感谢

列表为
,因为它尚未初始化;初始化它:

private LinkedList<Order> orders = new LinkedList<>();
private LinkedList orders=new LinkedList();

错误消息与您显示的代码如何对应?FillDlg中的第92行在哪里?列表的内容是什么?第92行:是您可以看到的for orders循环。该列表包含一组订单对象
orders.add(新订单(orderID,items.get(item),customers.get(customer),quantity,timeStamp))Ryan,请更新问题以包含您的上述评论。发布您的代码对我们很有帮助。只需一句话,当您解决NPE时,您最终会遇到ConcurrentModificationException,因为您试图在迭代LinkedList时将元素添加到LinkedList中。
private LinkedList<Order> orders = new LinkedList<>();