public void sortById() { Collections.sort(stu, new Comparator<student>() { @Override public int compare(student o1, student o2) { return o1.getId().compareTo(o2.getId()); }
时间: 2023-06-18 16:02:00 浏览: 97
java中Collections.sort排序详解
5星 · 资源好评率100%
这段代码是一个方法,作用是对一个名为stu的List<student>对象中的元素按照学生ID进行排序。具体来说,它使用了Java中的Collections.sort()方法,并传入了一个实现了Comparator接口的匿名内部类对象作为参数,用于指定排序规则。
在匿名内部类中,重写了Comparator接口中的compare()方法,该方法接收两个student对象o1和o2作为参数,比较它们的ID属性,返回一个整数值,表示它们的大小关系。如果o1的ID小于o2的ID,则返回一个负数;如果o1的ID等于o2的ID,则返回0;如果o1的ID大于o2的ID,则返回一个正数。
最终,调用Collections.sort()方法会通过比较List中各个元素的ID属性,按照从小到大的顺序对它们进行排序。排序后的结果会直接影响原本的List对象,因此不需要返回任何值。
阅读全文