[英]2 dimensional array sorting using column index
void sortarray(final int index){
Arrays.sort(data, new Comparator<Object[]>(){
@Override
public int compare(Object[] o1, Object[] o2) {
String[] a = (String[])o1;
String[] b = (String[])o1;
return a[index].compareTo(b[index]);
}
});
}
2 5 LouieChef B
2 6 Lawson C
2 10 BakerSarah D
2 11 SmothersSally A
2 12 SillySall C
2 13 Viper B
如何在列索引上对二维字符串数组进行排序。
此代码不起作用...
下面的代码应该工作
String[][] theArray = new String[][]{{"Enter values","Enter values"}, {more values, more values}};
Comparator<String[]> comparator= new Comparator<String[]>() {
Arrays.sort(theArray, new Comparator<String[]>(){
@Override
public int compare(String[] o1, String[] o2) {
return o1[0].compareTo(02[0]);
}
});
Arrays.sort(theArray, comparator);
应始终尝试避免铸造。 尽管使用您的方法(将对象和类型转换为字符串)应该可以工作,但是您的代码中可能还会出现其他错误。 无论如何,如果您知道要对字符串进行排序,最好明确告诉编译器您正在对字符串进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.