按照第一列和第二列对ArrayList进行排序。
创始人
2024-08-23 18:00:27
0

要按照第一列和第二列对ArrayList进行排序,可以使用Comparator接口来实现自定义的比较器。

下面是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class SortArrayList {
    public static void main(String[] args) {
        // 创建ArrayList并添加元素
        ArrayList list = new ArrayList<>();
        list.add(new int[]{3, 2});
        list.add(new int[]{1, 4});
        list.add(new int[]{2, 3});

        // 按照第一列和第二列对ArrayList进行排序
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(int[] arr1, int[] arr2) {
                if (arr1[0] != arr2[0]) {
                    return arr1[0] - arr2[0];
                } else {
                    return arr1[1] - arr2[1];
                }
            }
        });

        // 输出排序后的结果
        for (int[] arr : list) {
            System.out.println(arr[0] + " " + arr[1]);
        }
    }
}

这段代码中,我们创建了一个ArrayList,并添加了一些int数组元素。然后,我们使用Collections.sort方法对ArrayList进行排序,传入了一个Comparator实例来指定排序规则。在Comparator的compare方法中,我们首先比较第一列的值,如果不相等,则返回它们的差值;如果相等,则继续比较第二列的值。最后,我们遍历排序后的ArrayList,并输出结果。

运行以上代码,输出结果为:

1 4
2 3
3 2

可以看到,ArrayList已经按照第一列和第二列排序了。

相关内容

热门资讯

更值得关注的是!决战卡五星游戏... 更值得关注的是!决战卡五星游戏辅助器"切实存在有辅助工具"(哔哩哔哩)决战卡五星游戏辅助器是不是有人...
教学辅助挂!科米台州麻将辅助&... 教学辅助挂!科米台州麻将辅助"竟然是有辅助器"(哔哩哔哩)1、上手简单,内置详细流程视频教学,新手小...
相较于以往!来几局是正规平台吗... 相较于以往!来几局是正规平台吗"其实确实有辅助工具"(哔哩哔哩)来几局是正规平台吗脚本下载中分为三种...
最终!朱雀开心罗松怎么开挂&q... 最终!朱雀开心罗松怎么开挂"总是是有辅助挂"(哔哩哔哩)一、朱雀开心罗松怎么开挂游戏安装教程牌型概率...
2026版规律!新西楚辅助器&... 2026版规律!新西楚辅助器"竟然确实有辅助器"(哔哩哔哩)1、每一步都需要思考,不同水平的挑战新西...
截至发稿!创思维激k辅助器&q... 截至发稿!创思维激k辅助器"一直确实有辅助攻略"(哔哩哔哩)1、每一步都需要思考,不同水平的挑战创思...
今天下午!wepoker俱乐部... 今天下午!wepoker俱乐部开挂"其实是有辅助脚本"(哔哩哔哩)1、许多玩家不知道wepoker俱...
2026版辅助挂!掌中乐游戏辅... 2026版辅助挂!掌中乐游戏辅助工具"竟然是有辅助方法"(哔哩哔哩);运掌中乐游戏辅助工具辅助工具,...
代打辅助挂!广东雀神智能插件辅... 代打辅助挂!广东雀神智能插件辅助"切实是有辅助技巧"(哔哩哔哩)广东雀神智能插件辅助辅助器是一种具有...
有了最新消息!山西奇迹打锅子辅... 有了最新消息!山西奇迹打锅子辅助"其实真的有辅助脚本"(哔哩哔哩)山西奇迹打锅子辅助破解侠是真的助透...