当前位置: 移动技术网 > IT编程>开发语言>Java > List排序Collections.sort 重写compare

List排序Collections.sort 重写compare

2018年12月08日  | 移动技术网IT编程  | 我要评论

我的民国不可能这么萌,黄真伊下载,红腹食人鲳

 1 static list<integer> intlist = arrays.aslist(2,5,7, 3, 1);
 2 
 3       public static void main(string[] args) { 
 4           
 5           system.out.println("before sort:");
 6             printutil.showlist(intlist);
 7             system.out.println("=========================");
 8             collections.sort(intlist,new comparator<integer>() {
 9 
10                 public int compare(integer o1, integer o2) {
11                     // 返回值为int类型,大于0表示正序,小于0表示逆序
12                     system.out.println("o2-o1:"+(o2-o1)+"========o2="+o2+"o1="+o1);
13                     if(o2>o1){
14                         return -1;    
15                     }else{
16                         return 1;    
17                     }
18                 }
19             });
20             system.out.println("after sort:");
21             printutil.showlist(intlist);
22           
23     }

根据需求排序,方法内比较两个对象的参数哪个优先,返回值为int类型,大于0表示正序,小于0表示逆序

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网