import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list = new ArrayList();
list.add(new Human(1,"AAA"));
list.add(new Human(3,"CCC"));
list.add(new Human(2,"BBB"));
list.add(new Human(5,"EEE"));
list.add(new Human(4,"DDD"));
list.add(new Human(6,"FFF"));
Collections.sort(list,new MyComparator());
Iterator hIterator = list.iterator();
while(hIterator.hasNext()) {
Human h = hIterator.next();
String result = String.format("Name: %s, No: %03d", h.getName(), h.getNo());
System.out.println(result);
}
}
}
class Human {
private int _no;
private String _name;
public Human(int no, String name) {
this._no = no;
this._name = name;
}
public int getNo() {
return this._no;
}
public String getName() {
return this._name;
}
}
class MyComparator implements Comparator {
public int compare(Human a, Human b){
int noA = a.getNo();
int noB = b.getNo();
if(noA > noB){
return 1;
}else if (noA == noB){
return 0;
}else {
return -1;
}
}
}