首页 > Java > java教程 > 如何在 Java 中按第一列对二维数组进行排序?

如何在 Java 中按第一列对二维数组进行排序?

DDD
发布: 2024-11-12 09:24:02
原创
1048 人浏览过

How to Sort a 2D Array by its First Column in Java?

使用 Java 的 Arrays.sort 按第一列对二维数组进行排序

在 Java 中,根据第一列可以使用重载的 Arrays.sort 方法来实现,该方法将 Comparator 作为第二个参数。此比较器允许您指定用于对数组元素进行排序的自定义比较逻辑。

要使用第一列值对 2D 数组进行排序,您可以按照以下步骤操作:

创建一个比较器实现比较子数组的第一个元素。这可以使用 Double.compare 方法来比较双精度值来完成:

Comparator<double[]> comparator = (a, b) -> Double.compare(a[0], b[0]);
登录后复制

使用数组和比较器作为参数调用 Arrays.sort 方法:

Arrays.sort(array, comparator);
登录后复制

或者,如果您使用 Java 8 或更高版本,则可以使用 lambda 函数来简化比较器:

Arrays.sort(array, Comparator.comparingDouble(a -> a[0]));
登录后复制

示例:

考虑以下二维数组 myArr:

double[][] myArr = {
    {1, 5},
    {13, 1.55},
    {12, 100.6},
    {12.1, .85}
};
登录后复制

使用上述方法对 myArr 进行排序后,它将根据第一列值进行排序:

1      5
12     100.6
12.1   .85
13     1.55
登录后复制

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

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