在对没有任何空对象的ArrayList <string>进行排序时出现间歇性NullPointerException

时间:2019-05-27 07:51:52

标签: java sorting arraylist nullpointerexception

我有一个ArrayList of String,大约有100,000条记录。当我尝试使用Collection.sort()对这些元素进行排序时,我得到了NullPointerException。我确保此ArrayList不包含空对象。这并非总是会发生,但有时会发生。我不知道是什么原因造成的。

我尝试使用TreeSet而不是ArrayList,但这在add()操作期间导致NullPointerException。 我正在使用jdk8。

java.lang.NullPointerException
java.lang.NullPointerException
    at java.util.ComparableTimSort.binarySort(ComparableTimSort.java:262)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:207)
    at java.util.Arrays.sort(Arrays.java:1312)
    at java.util.Arrays.sort(Arrays.java:1506)
    at java.util.ArrayList.sort(ArrayList.java:1462)
    at java.util.Collections.sort(Collections.java:141)

我希望对元素进行排序而没有任何NullPointerException。

编辑:该应用程序是多线程的,并且该问题是间歇性的。有时对于相同的数据我没有得到NullPointerException。

0 个答案:

没有答案