Ben bir liste sıralama var sınıfım var. Program çalıştırıldıktan sonraAnonim sınıf kullanarak java sıralama
import java.util.*;
public class First
{
private static HashMap<String,Second> msgs;
public static void main(String[] args)
{
List<String> ls=new ArrayList<String>();
ls.add("fourth");
ls.add("2");
ls.add("second");
ls.add("first");
ls.add("third");
ls.add("1");
Iterator it=ls.iterator();
// before sorting
while(it.hasNext())
{
String s=(String)it.next();
System.out.println(s);
}
Collections.sort(ls, new Comparator(){
public int compare(Object o1, Object o2) {
return -1;
// it can also return 0, and 1
}
});
System.out.println(" ");
//after sorting
Iterator iti=ls.iterator();
while(iti.hasNext())
{
String s=(String)iti.next();
System.out.println(s);
}
}
}
, ben bu değerleri almak:
1
third
first
second
2
fourth
Sorum Collection.sort davranışı() fonksiyonu burada budur. Karşılaştırma işlevinden -1 geri dönüşünde, listenin ters sırasını alırız. Öyleyse başka sıralama emirlerini nasıl alabiliriz? 0 ve 1 geri dönüşünün rolü nedir?
Eğer çıktı olarak ne istiyorsunuz? –