을 기반으로 2 차원 배열을 정렬하고 내가하는 int [] [] 배열과 같이 있습니다자바 : 두 번째 열 값
[ 65][ 4]
[108][ 47]
[ 32][279]
[103][ 26]
[111][138]
[100][ 63]
[112][ 33] ...etc.
내가 이상에서 최대로 정렬 할 필요가있다, 두 번째 열의 값을 기반으로합니다.
print(myArray);
System.out.println("==========");
Arrays.sort(myArray, new Comparator<int[]>() {
@Override
public int compare(int[] int1, int[] int2)
{
Integer number1 = int1[1];
Integer number2 = int2[1];
return number1.compareTo(number2);
}
});
print(myArray);
내 인쇄 방법은 다음과 같습니다 : 단지 상관없이, 두 번째 시간을 인쇄하지하지 않는 것
public static void print(int[][] array) {
int k = 0;
while (array[k][0] != 0) {
System.out.println("[" + array[k][0] + "][" + array[k][1] + "]");
k++;
}
}
나는이 웹 사이트에이 코드를 시도했다. 나는 내가 여기서 잘못하고있는 것이 확실하지 않다. 다행히도 그것은 단지 쉬운 수정 일뿐입니다.
'compare (...) '메소드에서'letter1'과'letter2'는 무엇입니까? – dasblinkenlight
가능한 중복 [어떻게 간단한 정수 2 차원 배열을 정렬합니까?] (http://stackoverflow.com/questions/7908307/how-do-i-sort-a-simple-integer-2-dimensional-array) –
아마도 오타입니다. 그의 원래 응용 프로그램은 문자 배열을 정렬 할 가능성이 높습니다. – Alain