在看Java从入门到精通的过程中遇到这样一道习题:定义Student类,该类不实现Comparable接口,定义一个Comparator类比较两个Student对象所在班级名称和名字,班级名相同时用名字进行排序,使用TreeSet观察排序结果。
这是我最初写的程序和运行结果截图
package javautil;
import java.util.Iterator;
import java.util.TreeSet;
import java.util.Comparator;
class MyCompare implements Comparator{
@Override
public int compare(Student o1, Student o2) {
String strclass1 = o1.getClassid();
String strclass2 = o2.getClassid();
String strname1 = o1.getName();
String strname2 = o2.getName();
if((strclass1.compareTo(strclass2))!=0) {
return strclass1.compareTo(strclass2);
} else {
return strname1.compareTo(strname2);
}
}
}
public class shizhan20_2 {
public static void main(String[] args) {