我正在开发一个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/