- Collections.sort(List<T>list);
- ArrayList,LinkedList,Vector kimi List interface-ni implement eden 1 sinifi parametre olaraq alir.Metodu bu sekilde istifade etmek ucun listenin saxlandigi elementlerin tipi olan sinif Comparable sinifini implement etmek zorundadir.meselen:
public class Kitab implements Comparable{
private String ad;
public String getAd(){
return ad;
}
public void setAd(String ad){
this.ad=ad;
}
@ Override
public int compareTo() (Kitab kitab){
Collator c=Collator.getInstance(Locale.getDefault()); // veya new Locale("tr","TR");
return c.compare(this.getAd(),o.getAd());
}
}
Indi ise kitablarimizi listeleyek:
List<Kitab> kitabsiyahisi=getKitablar();
Collections.sort(kitabsiyahisi);
- Collections.sort(List<T>list,Comparator<T>comparator);
class KitabComparator implements Comparator<Kitab>{
@ Override
public int compare(Kitab k1,Kitab k2){
Collator c=Collator.getInstance(new Locale("tr","TR"));
return c.compare(k1.getAd(),k2.getAd()));
}
}
List <Kitab> kitabsiyahisi=getKitablar();
Collections.sort(kitabsiyahisi,new KitabComparator());
kimi 1 ifade ilede kitabsiyahisi siralanmis 1 sekilde olur.
Hiç yorum yok:
Yorum Gönder