Collections sort turkish character


Merhaba,

Java'da oluşturmuş olduğumuz bütün liste ve dizi(array) yapılarında sıralama yapmak istenildiğinde "Ç,Ü,İ" gibi harfler ile başlayan cümleri "Z" den sonraya atıyor. Collator yapısı ile türkçe karakterlerini normal sıralama yapılabilir.


    public static void main(String[] args) {
        String[] sehirler = {"Adana","Çankırı","Gaziantep","Zonguldak","İstanbul"};
        
        List<String> list = Arrays.asList(sehirler);
        
        Collections.sort(list,new Comparator<String>(){
            @Override
            public int compare(String s1,String s2){
                Collator collator = Collator.getInstance(new Locale("tr", "TR"));
                return collator.compare(s1, s2);
            }
        });
        
        System.out.println("list:"+list);
    }

Sorunsuz javalı günler

Yorum Gönder

0 Yorumlar