【发布时间】:2011-05-04 20:14:53
【问题描述】:
我有一个多维字符串数组过程[100][2],如下所示:
是的
C D
甲乙
B C
F E
是的
F D
Y X
E G
我想按第一列字母对其进行排序,以便最终结果如下所示:
甲乙
B C
C D
是的
E G
F E
F D
是的
Y X 我试过使用下面的代码,但这并不能解决问题:
Arrays.sort(process, new Comparator<String[]>() {
@Override
public int compare(final String[] entry1, final String[] entry2) {
final String time1 = entry1[0];
final String time2 = entry2[0];
return time1.compareTo(time2);
}
});
我得到的输出是:
甲乙
B C
C D
是的
F E
是的
E G
F D
Y X
【问题讨论】:
-
以什么方式“不成功”?数组根本没有排序吗?
-
您能否向我们展示进程数组的定义以及在代码中调用
Arrays.sort()方法后如何检查结果? -
见下方彼得的回答。你的比较器没有问题。
标签: java sorting multidimensional-array character