使用匿名类的 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 的作用是什么?
 
					 
				 
				    		 
				    		 
				    		 
				    		