2 차원 배열이 두 번째 열을 기준으로 정렬하고 싶습니다. 이 코드를 작성했지만 마지막 줄에서이 오류가 발생합니다. "이중을 역 참조 할 수 없습니다." 그것은 문자열과 함께 작동하지만 어레이에 대해서는 작동하지 않는 것 같습니다. 어떤 도움을 주셔서 감사합니다.2 차원 배열 정렬
import java.util.Arrays;
import java.util.Comparator;
public class Sort {
public static void main(String args[]){
//Array to sort
double[][] X = new double[][]{
{1.2,2,1,3.1},
{1,2.7,3.3},
{1,2.3,3.1},
{1.5,3.2,2.4};
//Sort the array by column 2
Arrays.sort(X, new ColumnComparator(2));
}
}
//Class that extends Comparator
class ColumnComparator implements Comparator {
int columnToSort;
ColumnComparator(int columnToSort) {
this.columnToSort = columnToSort;
}
//overriding compare method
public int compare(Object o1, Object o2) {
double[] row1 = (double[]) o1;
double[] row2 = (double[]) o2;
//compare the columns to sort
return row1[columnToSort].compareTo(row2[columnToSort]);
}
당신 말이 맞습니다. 마지막 줄. – MTT