Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8133715

NullPointerException at java.util.LinkedList$ListItr.next

XMLWordPrintable

      FULL PRODUCT VERSION :
       java -version
      java version "1.8.0_31"
      Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
      Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)


      ADDITIONAL OS VERSION INFORMATION :
      $ cat /etc/*release*
                                  Oracle Solaris 11.1 SPARC
        Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
                                 Assembled 06 November 2013


      EXTRA RELEVANT SYSTEM CONFIGURATION :
      java console application

      A DESCRIPTION OF THE PROBLEM :
      java.lang.NullPointerException
              at java.util.LinkedList$ListItr.next(LinkedList.java:893)
              at ru.org.icad.mishka.app ... (YearOrderSelection.java:136)
              at ...

      How to get it:
      1. Create list and fill it by parallelStream and filter
          public LinkedList<YearCustomerOrder> getByPlantAndFormId(String plantId, String formId) {
              final LinkedList<YearCustomerOrder> res = new LinkedList<>();
              someFullList.parallelStream().filter((thi) -> (thi.getPlant().getId().equals(plantId) && thi.getProduct().getForm().getId().equals(formId))).forEach((thi) -> res.add(thi));
            
              return res;
          }

      2. Run cycle for this list
        for (Order order : orders) { <- NPE here. Do not depends from type of cycle
         ...
        }


      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      java.lang.NullPointerException
              at java.util.LinkedList$ListItr.next(LinkedList.java:893)
              at ru.org.icad.mishka.app ... (YearOrderSelection.java:136)
              at ...

      How to get it:
      1. Create list and fill it by parallelStream and filter
          public LinkedList<YearCustomerOrder> getByPlantAndFormId(String plantId, String formId) {
              final LinkedList<YearCustomerOrder> res = new LinkedList<>();
              someFullList.parallelStream().filter((thi) -> (thi.getPlant().getId().equals(plantId) && thi.getProduct().getForm().getId().equals(formId))).forEach((thi) -> res.add(thi));
            
              return res;
          }

      2. Run cycle for this list
        for (Order order : orders) { <- NPE here. Do not depends from type of cycle
         ...
        }



      REPRODUCIBILITY :
      This bug can be reproduced always.

            aivanov Alexey Ivanov
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: