class Person { public String name; public int id; public Person (String name,int id) { this.name=name;this.id=id; } ..//other methods }
List l=new ArrayList(); l.add(new Person("张三",1)); ...//add some other Person object Collections.sort(l,new Comparator () { public int compare(Object o1,Object o2) { Person p1=(Person)o1; Person p2=(Person)o2; return p1.name.compareTo(p2.name); } }); 如果是数据那应该就简单了
首先有一点,对于中文,你希望是以什么顺序排序?
如果是汉语拼音顺序,可能很难或者基本没办法实现。
如果name只是普通字符串,你希望以字母顺序排序,可以使用下面的方法
class Person {
public String name;
public int id;
public Person (String name,int id) {
this.name=name;this.id=id;
}
..//other methods
}
List l=new ArrayList();
l.add(new Person("张三",1));
...//add some other Person object
Collections.sort(l,new Comparator () {
public int compare(Object o1,Object o2) {
Person p1=(Person)o1;
Person p2=(Person)o2;
return p1.name.compareTo(p2.name);
}
});
如果是数据那应该就简单了
a.Add(11) ;
a.Add(12) ;
a.Add(3) ;
a.Add(8) ;
a.sort() ;