java集合类案例综述(三)
arg0) { if(arg0 instanceof Persion2){ Persion2 p = (Persion2)arg0; return mAge != p.mAge; } return super.equals(arg0); } } class Persion3 implements Comparable
{ public int mAge; private static AtomicInteger atIndex = new AtomicInteger();//原子类型 public int index; public Persion3(int age){ mAge = age; index = atIndex.addAndGet(1); } @Override public int hashCode() { return 0; } @Override public String toString() { return mAge+""+super.toString()+index; } @Override public boolean equals(Object arg0) { if(arg0 instanceof Persion3){ Persion3 p = (Persion3)arg0; return mAge != p.mAge; } return super.equals(arg0); } @Override public int compareTo(Persion3 p) { return mAge - p.mAge ; } } class ComparetorByAge implements Comparator
{ @Override public int compare(Persion3 p0, Persion3 p1) { return p0.mAge - p1.mAge; } } class ComparetorByIndex implements Comparator
{ @Override public int compare(Persion3 p0, Persion3 p1) { return p0.index - p1.index; } }