2015-12-11 2 views
0

Мне немного сложно понять, как итерация реализована с помощью для каждого цикла, чтобы мой код проходил каждую запись в LinkedList и печатал вывод на консоль.Сложность понимает итерацию через LinkedList

Мой MainMenu.java класс содержит

private MainMenu parent; 
private LinkedList<Order> orders; 

и мой FillDlg.java содержит подобную структуру, MainMenu является родителем FillDlg. они оба окна

enter image description here enter image description here

я попытался следующий код и ее модификации, но я получаю ошибку

    Iterator itr = orders.iterator(); 
     while (itr.hasNext()) { 
      Object element = itr.next(); 
      System.out.println(element + " "); 

      System.out.println(order); 

    } 

Исключение в нити Java "АВТ-EventQueue-0". lang.NullPointerException at FillDlg.actionPerformed (FillDlg.java:92)

Остальные классы, такие как Order.java, являются просто конструкторами и аксессуарами, основная проблема заключается в том, что итератор использует LinkedList от MainMenu.java до FillDlg.java

Ошибка линии 92 - это order.iterator (LinkedList FillDlg.orders) линия

список содержит кучу Приказа объектов orders.add(new Order(orderID, items.get(item), customers.get(customer), quantity, timeStamp));

заранее спасибо

+0

Как сообщение об ошибке соответствует отображаемому вами коду? Где эта строка 92 в FillDlg? И каково содержание списка? – hotzst

+0

Строка 92: это цикл заказов, который вы можете видеть. этот список содержит кучу объектов заказа 'orders.add (новый заказ (orderID, items.get (item), customers.get (customer), quantity, timeStamp));' –

+0

Райан, пожалуйста, обновите вопрос до включите ваш комментарий выше. И ваш код в курсе помогает нам. – Pavan

ответ

0

Этот список null, поскольку он не был инициализирован; инициализировать его:

private LinkedList<Order> orders = new LinkedList<>(); 
Смежные вопросы