java中自定义数组排序比较器,如何使用自定义比较器对整数数组进行排序?

4cd1060b5658a1646d0e0d158b165f7b.png

弑天下

如果您不想复制数组(例如,数组很大),则可能需要创建一个List可用于排序的包装器:final int[] elements = {1, 2, 3, 4};List wrapper = new AbstractList() {        @Override        public Integer get(int index) {            return elements[index];        }        @Override        public int size() {            return elements.length;        }        @Override        public Integer set(int index, Integer element) {            int v = elements[index];            elements[index] = element;            return v;        }    };现在,您可以使用自定义比较器对此包装器列表进行排序。