Eğer içeriğinde null bir değer olan liste veya dizi sıralanırsa aşağıdaki gibi bir hata oluşur:
Exception in thread "main" java.lang.NullPointerException
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:321)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:188)
Bu hatayı üretmek için aşağıdaki gibi bir kod kullanılabilir :
import java.util.*;
public class SortNullTest {
public static void main(String[] args) {
List<String> list = Arrays.asList("HI", "BYE", null, "MERHABA", ":)");
Collections.sort(list);
}
}
Bu kod çalıştırıldığında aşağıdaki exception oluşacaktır :
Exception in thread "main" java.lang.NullPointerException
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:321)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:188)
at java.util.Arrays.sort(Arrays.java:1246)
at java.util.Arrays.sort(Arrays.java:1433)
at java.util.Arrays$ArrayList.sort(Arrays.java:3895)
at java.util.Collections.sort(Collections.java:141)
at com.test.SortNullTest.main(SortNullTest.java:13)
Liste içindeki null değerini kaldırırsanız hata oluşmayacağını görebilirsiniz.