Java对二维字符串数组中的列进行排序

保罗·斯通纳

我一直在解决这个问题但是,我的数据排列方式略有不同。

无需讨论如何检索数据,只需说结果数组如下所示

String[2][]
    [0] = String[4]
    [1] = String[4]

实际数据,则如下

data = String[2][]
  data[0]
    data[0][0] = "Columbia"
    data[0][1] = "Chile"
    data[0][2] = "Asia"
    data[0][3] = "US"
  data[1]
    data[1][0] = "B216"
    data[1][1] = "B217"
    data[1][2] = "A442"
    data[1][3] = "N665"

我想按字母顺序按 data[0] 对整个数组进行排序。然而,我意识到引用的 SO 问题中提供的解决方案正在使用不同的数组格式。

我的预期结果看起来像

data = String[2][]
  data[0]
    data[0][0] = "Asia"
    data[0][1] = "Chile"
    data[0][2] = "Columbia"
    data[0][3] = "US"
  data[1]
    data[1][0] = "A442"
    data[1][1] = "B217"
    data[1][2] = "B216"
    data[1][3] = "N665"

我不完全确定如何在不迭代每个元素并将它们转移到新数组的情况下获得这些结果。

有任何想法吗?

保罗·斯通纳

解决方案

接受 Socowi 和 Stephen P 的建议并同时对多个数组进行排序,我想出了以下解决方案

当我将此数据返回到 JSP 以填充下拉列表时,我为模型添加了一个类并遍历数组,将模型类的新实例添加到数组列表

for (int i = 0; i < data[0].length; i++) {
  dataList.add(new LocationModel(data[0][i], data[1][i].trim()));
}

模型类实现了 Comparable 并覆盖了 compareTo 方法

public class LocationModel implements Comparable<LocationModel> {
  ...
  @Override
    public int compareTo(LocationModel other) {
        return this.locName.compareToIgnoreCase(other.getLocName());
    }
}

然后我简单地对数组列表进行排序

Collections.sort(dataList);

这已经解决了我的问题。

感谢大家的帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的二维字符串数组

来自分类Dev

如何使用strcmp对二维字符数组的行(字符串)进行排序?

来自分类Dev

二维字符串数组冒泡排序

来自分类Dev

如何对二维字符串数组进行排序并将其分配给标签

来自分类Dev

在二维字符串数组java中搜索字符串

来自分类Dev

如何在C中输出冒泡排序的二维字符串数组?

来自分类Dev

如何在C中输出冒泡排序的二维字符串数组?

来自分类Dev

在 C# 中按字符串数组的第二维排序

来自分类Dev

替换二维数组中的字符串值

来自分类Dev

C中的二维字符串数组

来自分类Dev

C中的二维字符串数组

来自分类Dev

替换二维数组中的字符串

来自分类Dev

如何从二维数组中检索字符串

来自分类Dev

替换二维数组中的字符串值

来自分类Dev

C中的二维字符串数组

来自分类Dev

使用插入排序按ID对二维字符串数组进行排序-C#

来自分类Dev

一维字符串数组与C中的二维字符串数组的比较

来自分类Dev

如何在java中根据列(升序)对二维数组进行排序

来自分类Dev

Java在字符串的二维数组中查找最小值

来自分类Dev

将字符串附加到二维数组 Java 中

来自分类Dev

将字符串读取到C中的二维字符串数组中

来自分类Dev

在二维字符串数组中存储许多字符串

来自分类Dev

如何:在二维字符串数组中插入特定字符串

来自分类Dev

C#-字符串数组的二维数组

来自分类Dev

将二维字符串数组转换为二维数组

来自分类Dev

根据列对二维int数组进行排序的过程

来自分类Dev

使用列索引进行二维数组排序

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在C#中对更大的二维数组进行排序

Related 相关文章

热门标签

归档