我有我在排序列表的類。使用匿名類的java排序
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);
}
}
}
程序運行後,我得到這些值:
1
third
first
second
2
fourth
我的問題是什麼是Collection.sort()的行爲函數在這裏。從比較函數返回-1時,我們得到列表的相反順序。那我們怎樣才能得到其他的排序順序呢?返回0和1的作用是什麼?
你想作爲輸出什麼? –