拿到一个list后,若需要按某个属性进行重新排序,那么其原理如下。
使用List中的sort方法即可,其源码如下:
default void sort(Comparator<? super E> c) {
Object[] a = this.toArray();
Arrays.sort(a, (Comparator) c);
ListIterator<E> i = this.listIterator();
for (Object e : a) {
i.next();
i.set