您的位置:首页 > 其它

一个朋友问的排序问题,Collections.sort

2014-05-31 16:27 302 查看
import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class MySort implements Comparable<MySort>{

private String name ;

private int age;

public MySort() {

super();

}

public MySort(String name, int age) {

super();

this.name = name;

this.age = age;

}

@Override

public String toString( ) {

return this.name+","+this.age;

}



public static void main(String rgs[]) {

List<MySort> list=new ArrayList<MySort>();

Collections.addAll(list,new MySort("zhangsan",22),

new MySort("wisi",22),

new MySort("lisi",25));

System.out.println("排序前:");

for(MySort so:list){

System.out.print(so.toString()+"..");

}

Collections.sort(list);

System.out.println("排序后:");

for(MySort so:list){

System.out.print(so.toString()+"..");

}

}

public int compareTo(MySort o) {

if(this.name.compareTo(o.name)==0){

return this.age-o.age;

}else{

return this.name.compareTo(o.name);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: