实现Comparable接口,重写compareTo()方法,由自己定义比较细节。
2.compareTo()需要返回int型值,
int lastCmp=lastName.compareTo(p.lastName);
//比较lastName是否相同,若相同则lastCom=0;若小于p的lastName则lastCom=负整数;若大于p的lastName则lastCom=正整数;
lastCmp!=0?lastCmp:firstName.compareTo(p.firstName));
//如果lastCmp不等于0(lastName不同,说明他们的名字肯定不一样),即可返回lastCmp的值(负整数或负整数);如果lastCmp等于0,还需要比较一下Firstname(只有lastnaem和Firstname都相等,才说明他们的名字是一样的),比较方法和lastName一样。
[个人理解,供参考] |