java - 对整数数组的 ArrayList 进行排序

标签 java sorting arraylist

如何根据整数数组中的最后一个整数对整数数组的 ArrayList 进行排序?

ArrayList<int[]> paths = new ArrayList<int[]>();
paths.add(new int[]{0,0,0,0,4});
paths.add(new int[]{0,0,0,0,2});
paths.add(new int[]{0,0,0,0,1});
paths.add(new int[]{0,0,0,0,3});

生成的 ArrayList 将包含:[0,0,0,1] [0,0,0,2] [0,0,0,3] [0,0,0,4]

最佳答案

实现一个比较器并使用Collections.sort。或者同时进行:

Collections.sort(paths, new Comparator<int[]>() {
    public int compare(int[] a, int[] b) {
        return (Integer)(a[a.length-1]).compareTo(b[b.length-1]);
    }
});

关于java - 对整数数组的 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596950/

相关文章:

java - 排序数组不起作用

java - for 循环忽略了 ArrayList 数据集中的几个索引

java - ArrayList<Object> 的比较器不能正常工作

java - 了解RadioGroup上哪个RadioButton被选中

java - Android:启动应用程序之前检查密码

java - Jetty 的轻量级替代品

c++ - vector 值不按插入顺序

javascript - 如何重新排序存储在 Mongo 中的这个数组中的项目?

java - 从另一个类添加到对象 ArrayList

java - (Java/Android) 计算2个日期之间的天数并以特定格式呈现结果