Collections

55 阅读1分钟

一、shuffle方法知道吗?

  1. 若集合元素个数小于shuffle阈值或者集合支持随机访问,那么从后往前遍历集合,将当前元素与集合中随机一个元素交换。
  2. 否则,先将集合转化为数组,再从后往前遍历,将当前元素与集合中随机一个元素交换,最后将数组每个元素置入集合。

二、sort方法知道吗?

        Collections.sort(list,new Comparator<People>() {
            @Override
            public int compare(People o1, People o2) {
                return o1.money-o2.money;
            }
        });

未传入Comparator参数则是默认排序,传入则按具体排序