Java 难以通过LinkedList理解迭代
我很难理解迭代是如何通过for-each循环实现的,以允许我的代码遍历LinkedList中的每个条目并将输出打印到控制台 我的MainMenu.java类包含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) 其余的类(
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<>();