Vector<A>按A的getName()方法排序
import java.util.Collections;
import java.util.Comparator;
import java.util.Vector;
public class Run {
public static void main(String[] args) {
Vector<A> list = new Vector<A>();
A a1 = new A();
A a = new A();
A a2 = new A();
A a3 = new A();
a.setName("dddd");
a1.setName("a");
a2.setName("ffff");
a3.setName("3333");
list.add(a);
list.add(a1);
list.add(a2);
list.add(a3);
Comparator<A> ct = new MyComparator();
Collections.sort(list, ct);
for (A s : list) {
System.out.println(s.getName());
}
}
}
class MyComparator implements Comparator<A> {
public int compare(A left, A right) {
A l = (A)left;
A r = (A)right;
return l.getName().compareTo(r.getName());
}
}
class A {
private String name;
public void setName(String s)
{
name = s;
}
public String getName()
{
return name;
}
}