我有一个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。