java - 对字符串数组进行排序

标签 java sorting

我正在开发一个android项目。我有五个 String 类型的数组,数组中的每个项目都与其余数组的相应索引相关。这里我需要对单个数组进行排序,如果我排序,所有相应的索引都应该按照排序数组中存在的正确顺序复制。

源代码:

array1 = new String[qrcodelist.size()];
array2 = new String[name.size()];
array3 = new String[company.size()];
array4 = new String[date.size()];
array5 = new String[imageurl.size()];


for (int i = 0; i < name.size(); i++) {
    array1[i] = qrcodelist.get(i);
    array2[i] = name.get(i);
    array3[i] = company.get(i);
    array4[i] = date.get(i);
    array5[i] = imageurl.get(i);

}

我想使用 HashMap 实现相同的功能,但不确定如何实现。

我请求您给我一个实现此任务的逻辑或任何示例代码。

最佳答案

在我看来,您正在遭受“对象否认”的痛苦。您的描述不是很清楚,但似乎您需要一个包含“QR Code”、“Name”等字段的类。一旦您拥有了该类,您就会拥有一个充满该类实例的数组,而不是 5 个单独的数组。

现在您可以使用Comparator 对数组进行排序,以进行您想要的任何排序。

关于java - 对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193639/

相关文章:

java - 运行时的 JSR-299 (CDI) 配置

python - 输入错误 [] : findDistance() takes 0 positional arguments but 1 was given

excel - excel中使用sub排序,排序不正确

list - 如何在 Dart 列表中对赔率和偶数进行排序

java - 运行此程序时出现无法访问的代码错误,但我不知道为什么

java - JOOQ 调试日志不工作

c++ - 使用 swap 作为函数而不是在算法本身中更快地编码

algorithm - 对部分排序列表进行排序的最佳方法是什么?

java - 如果我的 Web 应用程序需要 20 秒来完成请求,这是不是一个糟糕的设计?

java - java.sql.Array/Blob/Clob 类型是否需要 "free()"ed?