本帖最后由 燿陚√揚葳 于 2014-7-2 11:57 编辑
你说的是下面这种情况吗如代码:
- class myCompare implements Comparator{
- public int compare(Object o1,Object o2){
- Student s1=(Student)o1;
- Student s2=(Student)o2;
- int num=s1.getName().compareTo(s2.getName());//是字符串的compareTo方法,String实现了Comparable
- if(num==0){
- //相当于new Integer(s1.getAge()).compareTo(new Integer(s2.getAge()));//是Integer的compareTo方法,Integer实现了Comparable
- // Integer i1=new Integer(s1.getAge());
- // Integer i2=new Integer(s2.getAge());
- // return i1.compareTo(i2);
- return new Integer(s1.getAge()).compareTo(new Integer(s2.getAge()));
- /*
- if(s1.getAge()>s2.getAge())
- return 1;
- if(s1.getAge()==s2.getAge())
- return 0;
- return -1;
- */
- }
- return num;
- }
- }
复制代码
|