Collections.sort()自定义排序

package ceshi;


import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;


public class ceshi {
public static void main(String[] args){
String[] monthDays = "1,2,4,5,7,8,56,11,30,21,23,26,27,4,98".split(",");
List<String> yearListlist = Arrays.asList(monthDays);
Collections.sort(yearListlist,new SComparator());
for(String kk :yearListlist){
System.out.println(kk);
}

}


    
    static class SComparator implements Comparator {  
        public int compare(Object object1, Object object2) {// 实现接口中的方法  
            Integer p1 = Integer.parseInt(String.valueOf(object1)); // 强制转换  
            Integer p2 = Integer.parseInt(String.valueOf(object2));
            if(p1 > p2){
            return 1;
            }else if(p1 == p2){
            return 0;
            }else{
            return -1;
            }
            //return new Double(p1.price).compareTo(new Double(p2.price));  
            //return p1.compareTo(p2);
        }  
    }


}

猜你喜欢

转载自blog.csdn.net/cnzyyh/article/details/80068169