首页 > Java > java教程 > 如何按特定日期列对二维数组进行排序?

如何按特定日期列对二维数组进行排序?

Susan Sarandon
发布: 2024-11-03 15:57:03
原创
330 人浏览过

How to Sort a Two-Dimensional Array by a Specific Date Column?

按特定列对二维数组进行排序

问题概述

给定一个包含两列数据行的二维数组,其中第一列表示“yyyy.MM.dd HH:mm”格式的日期,第二列是字符串,我们的目标是根据第一列对数组进行排序。

使用比较器的解决方案

要对数组进行排序,我们可以利用 Arrays.sort() 方法以及自定义比较器。比较器将比较每行的第一个元素,这些元素代表日期。

<code class="java">import java.util.Arrays;
import java.util.Comparator;

public class ArraySorter {

    public static void main(String[] args) {
        // Input array
        String[][] data = {
                {"2009.07.25 20:24", "Message A"},
                {"2009.07.25 20:17", "Message G"},
                {"2009.07.25 20:25", "Message B"},
                {"2009.07.25 20:30", "Message D"},
                {"2009.07.25 20:01", "Message F"},
                {"2009.07.25 21:08", "Message E"},
                {"2009.07.25 19:54", "Message R"}
        };

        // Create a comparator to sort based on the first column (date)
        Comparator<String[]> comparator = Comparator.comparing(row -> row[0]);

        // Sort the array using the comparator
        Arrays.sort(data, comparator);

        // Print the sorted array
        for (String[] row : data) {
            System.out.println(row[0] + " " + row[1]);
        }
    }
}</code>
登录后复制

输出

输出将显示排序后的数据,行根据第一个升序排列栏(日期):

2009.07.25 19:54 Message R
2009.07.25 20:01 Message F
2009.07.25 20:17 Message G
2009.07.25 20:24 Message A
2009.07.25 20:25 Message B
2009.07.25 20:30 Message D
2009.07.25 21:08 Message E
登录后复制

以上是如何按特定日期列对二维数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板