【发布时间】:2015-12-11 10:03:58
【问题描述】:
我有点难以理解如何使用 for each 循环实现迭代以允许我的代码遍历 LinkedList 中的每个条目并将输出打印到控制台。
我的 MainMenu.java 类包含
private MainMenu parent;
private LinkedList<Order> orders;
和我的 FillDlg.java 包含类似的结构,MainMenu 是 FillDlg 的父级。它们都是窗户
我尝试了以下代码并对其进行了修改,但我得到了错误
Iterator itr = orders.iterator();
while (itr.hasNext()) {
Object element = itr.next();
System.out.println(element + " ");
System.out.println(order);
}
线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException 在 FillDlg.actionPerformed(FillDlg.java:92)
Order.java 等其他类只是构造函数和访问器,主要问题是让迭代器使用从 MainMenu.java 到 FillDlg.java 的 LinkedList
第92行错误是orders.iterator(LinkedList FillDlg.orders)行
列表包含一堆 Order 对象orders.add(new Order(orderID, items.get(item), customers.get(customer), quantity, timeStamp));
提前致谢
【问题讨论】:
-
错误信息与你显示的代码是如何对应的? FillDlg 中的第 92 行在哪里?列表的内容是什么?
-
第 92 行:是您可以看到的 for orders 循环。该列表包含一堆订单对象
orders.add(new Order(orderID, items.get(item), customers.get(customer), quantity, timeStamp)); -
Ryan,请更新问题以包含您的上述评论。发布您的代码对我们有帮助。
-
只有一句话,当你解决你的 NPE 时,你最终会遇到 ConcurrentModificationException,因为你在迭代时尝试将元素添加到 LinkedList 中。
标签: java linked-list iterator