按照第一列和第二列对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、全新机制【...
揭秘关于作弊器插件!趣玩齐齐哈... 揭秘关于作弊器插件!趣玩齐齐哈尔多功能作弊器插件,趣玩齐齐哈尔切实真的是有作弊器插件1、这是跨平台的...
盘点一款开挂方法!边锋老友棋牌... 盘点一款开挂方法!边锋老友棋牌多功能开挂方法,边锋老友棋牌其实是真的有开挂方法边锋老友棋牌能透视中分...
专业讨论辅助工具!悠悠广东麻将... 专业讨论辅助工具!悠悠广东麻将多功能辅助工具,悠悠广东麻将都是真的有辅助工具1)悠悠广东麻将有没有挂...
如何分辨真伪作弊器软件!打哈儿... 如何分辨真伪作弊器软件!打哈儿麻将多功能作弊器软件,打哈儿麻将切实存在有作弊器软件;1、实时打哈儿麻...
详细说明外挂攻略!家乡鹤游多功... 详细说明外挂攻略!家乡鹤游多功能外挂攻略,家乡鹤游其实真的是有外挂攻略1、金币登录送、破产送、升级送...
专业讨论开挂技巧!无锡麻将多功... 专业讨论开挂技巧!无锡麻将多功能开挂技巧,无锡麻将果然是有开挂技巧亲,关键说明,无锡麻将透视脚本安卓...
发现玩家作弊器脚本!打两圈泰州... 发现玩家作弊器脚本!打两圈泰州麻将多功能作弊器脚本,打两圈泰州麻将都是有作弊器脚本暗藏猫腻,小编详细...
玩家必备科普作弊器教程!铃铛游... 玩家必备科普作弊器教程!铃铛游戏3D多功能作弊器教程,铃铛游戏3D确实是有作弊器教程1、用户打开应用...
热点推荐透视器插件!趣玩齐齐哈... 热点推荐透视器插件!趣玩齐齐哈尔多功能透视器插件,趣玩齐齐哈尔一贯是真的有透视器插件1、用户打开应用...