如果标题不够清晰,让我举个例子:我有一个按第一列(即“日期”)排序的数组,并且我需要再次按照“名称”列中值的出现顺序排序。
我考虑将这些数据合并为一个字符串,并在列之间插入一些符号,以便将来检索时,将其添加到
data[100][4]
date | name | text | type
-----+------+------+------
2222 | z | wwww | 2
2221 | z | qqqq | 1
2220 | c | dasa | 2
2219 | b | dsad | 1
2218 | z | dfsa | 2
2217 | c | dasd | 1
这是排好序的数组:
order[100][4]
date | name | text | type
-----+------+------+------
2222 | z | wwww | 2
2221 | z | qqqq | 1
2218 | z | dfsa | 2
2220 | c | dasa | 2
2217 | c | dasd | 1
2219 | b | dsad | 1
我考虑将这些数据合并为一个字符串,并在列之间插入一些符号,以便将来检索时,将其添加到
ArrayList
中,然后按名称检索。我已将data[i][1]
添加到HashMap
中以确定唯一值的数量,因此我可以知道循环周期的数量。但是,名称值的顺序让我感到困惑,因为HashMap
不维护顺序。
有没有人知道如何在不使用所有这些麻烦的情况下对其进行排序?