İpucu

Null Değeri Olan Bir Listede Sıralama Hatası

Eğer içeriğinde null bir değer olan liste veya dizi sıralanırsa NullPointerException alınabilir
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.
zafer.teker , 14.05.2018

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir