
Java程序分析题,对我来说难,搞不懂,有人可以给我解释解释一下吗
关注集合中三个元素,
Collections.sort(list); // 这个是 按照list里的元素的自己实现的比较规则来进行排序的,这里就是Student类,可以看到Student类实现了Comparable 接口,compareTo方法中,按照年龄进行比较, 最后实现效果是 按年龄 从小到大排序 Student数据。【34 < 50 < 65】
Collections.sort(list, new StudentCompator1()); // 这个是多传了一个比较器的实现类,里面是按照名称进行比较,实现的效果就是 按照名称 从小到大 排序 Student数据。【Jill < Peter < Sarah】
所以结果是 选 C