繁体   English   中英

使用列索引进行二维数组排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM