Java,根据关键字对多维数组进行排序

标签 java arrays sorting keyword multidimensional-array

Possible Duplicate:
Sort a two dimensional array based on one column

我有数据:

"Something1" "TRUE"
"Something2" "FALSE"
"Something3" "FALSE"
"Something4" "TRUE"

然后我将其存储在多维数组中:

String[][] myData = new String[data.length][2];

现在我想对这个数组进行排序,使其首先按“TRUE”排序,所以它变成:

"Something1" "TRUE"
"Something4" "TRUE"
"Something2" "FALSE"
"Something3" "FALSE"

我正在查看 Arrays.sort();但不确定如何实现这一点,或者这是否是最好的方法。

最佳答案

使用自定义比较器对数组进行排序:

Arrays.sort(myData , new Comparator<String[]>() {
            @Override
            public int compare(String[] o1, String[] o2) {
                return ((String) o2[1]).compareTo(o1[1]);
            }
        });

关于Java,根据关键字对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933153/

相关文章:

java - 如何在 recyclerView 的适配器中调用 scrollToPosition(position)?

java - 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError

java - 使用 JPA 执行查询时出错

javascript - 基于分隔的结尾过滤字符串数组

java - 不同场景下的定时冒泡排序

java - 使用标准时出现 hibernate 错误

c - (C) 仅采用 1 个参数的递归 strcpy()

Javascript:将键值对添加到数组

java - 将数据输出到Java中另一个类中的String

sorting - 用字符串日期排序列表 [Kotlin]