我有一个多维字符串数组。它包含数字和字符串。是否有任何方法按特定整数列对其进行排序?例如,我有以下情况:
我想按整数列对这个字符串数组进行排序。例如:
我试过了,但它需要整数数组。
Arrays.sort(temp, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return Integer.compare(o2[1], o1[1]);
}});发布于 2015-05-28 22:12:33
这解决了您的问题:(更新)
public static void main(String[] args) {
String[][] temp = {
{ "Fox", "32", "One" },
{ "Dog", "45", "Two" },
{ "Cat", "34", "Three" },
{ "Snake", "3", "Four" }
};
Arrays.sort(temp, new Comparator<String[]>() {
@Override
public int compare(String[] row1, String[] row2) {
return Integer.compare(
Integer.parseInt(row1[1]), Integer.parseInt(row2[1]));
}
});
System.out.println(Arrays.deepToString(temp));
}https://stackoverflow.com/questions/30517789
复制相似问题