Java에서 2차원 배열을 정렬하는 방법

Java Eseo 2chawon Baeyeol Eul Jeonglyeolhaneun Bangbeob



2차원 또는 2차원 배열은 열과 행의 모음입니다. 프로그래머는 인덱스를 사용하여 2D 배열 요소 또는 각 셀에 개별적으로 임의로 액세스할 수 있습니다. 정렬의 도움으로 배열 요소는 오름차순이든 내림차순이든 요구 사항에 따라 정렬됩니다. 보다 구체적으로 Java ' Array.sort() '는 프로그램 내 2D 배열의 요소에 사용할 수 있습니다.

이 튜토리얼에서는 Java에서 2D 배열을 정렬하는 방법에 대해 설명합니다.

Java에서 2D 배열을 정렬하는 방법은 무엇입니까?

Java에서는 다음을 사용하여 2D 배열을 정렬할 수 있습니다.







이제 언급된 각 방법에 대해 하나씩 논의할 것입니다.



방법 1: Java에서 2D 배열의 행별 정렬

행별 정렬에서 ' Array.sort() ' 배열 요소를 정렬하는 메서드입니다. 특정 행의 각 요소를 반복하고 현재 요소가 다음 요소보다 클 때 정수를 교환합니다.



구현 측면을 이해하기 위해 예제를 확인합시다.





예시
이 예제에서는 먼저 '정적' 메서드를 만듭니다. rowWiseSorting() '를 호출하여 배열을 오름차순으로 정렬하려면 ' Arrays.sort() '를 사용하여 Arrays 클래스의 정렬된 요소를 출력합니다. ~을 위한 ' 루프:

공전 정수 rowWiseSorting ( 정수 [ ] [ ] ) {
~을 위한 ( 정수 = 0 ; < 아. 길이 ; ++ ) {
배열. 종류 ( [ ] ) ;
}
~을 위한 ( 정수 = 0 ; < 아. 길이 ; ++ ) {
~을 위한 ( 정수 제이 = 0 ; 제이 < [ ] . 길이 ; 제이 ++ ) {
체계. 밖으로 . 인쇄 ( [ ] [ 제이 ] + ' ' ) ;
}
체계. 밖으로 . 인쇄 ( ) ;
}
반품 0 ;
}

여기에 '라는 2D 배열이 있습니다. ”의 3×3 행렬 형태(3행 3열). 이제 생성된 배열의 행을 정렬하기 위해 ' rowWiseSorting() ' main() 메서드에서 배열을 인수로 전달하여 다음을 수행합니다.

공공의 공전 무효의 기본 ( [ ] 인수 ) {
정수 [ ] [ ] = 새로운 정수 [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , 이십 } ,
{ 28 , 25 , 8 } ,
{ 열하나 , 5 , 1 } } ;
rowWiseSorting ( ) ;
}
}

보시다시피 배열을 오름차순으로 정렬했습니다.

Java에서 열별 정렬을 시도하고 싶으십니까? 다음 섹션을 살펴보십시오.

방법 2: Java에서 2D 배열의 열별 정렬

Java에서 2D 배열을 열 방식으로 정렬하려면 ' Arrays.sort() '와 ' 비교기 인터페이스 '. Comparator 인터페이스는 ' 비교하다() ” 두 개의 매개변수를 받아 서로 비교하는 방법입니다. 전달된 매개변수가 같으면 0을 반환합니다. 첫 번째 매개변수가 두 번째 매개변수보다 크면 양수 값을 반환합니다. 그렇지 않은 경우 음수 값이 반환됩니다.

예시
이 예에서는 ' columnWiseSorting() ' 두 개의 인수, 2D 배열 ' ar[][] ' 및 ' 개요 '. 그런 다음 ' Arrays.sort() '와 ' 비교기 인터페이스 '를 사용하여 열의 값을 비교합니다. 마지막으로 '를 사용하여 배열의 정렬된 열 값을 인쇄합니다. ~을 위한 ' 루프:

공전 무효의 columnWiseSorting ( 정수 [ ] [ ] , 정수 개요 ) {
배열. 종류 ( , 새로운 비교기 < 정수 [ ] > ( ) {
공공의 정수 비교하다 ( 정수 [ ] 처음 , 정수 [ ] scnd ) {
만약에 ( 처음 [ 개요 - 1 ] > scnd [ 개요 - 1 ] ) {
반품 1 ;
}
또 다른 반품 - 1 ;
}
} ) ;
}
~을 위한 ( 정수 = 0 ; < 아. 길이 ; ++ ) {
~을 위한 ( 정수 제이 = 0 ; 제이 < [ ] . 길이 ; 제이 ++ ) {
체계. 밖으로 . 인쇄 ( [ ] [ 제이 ] + ' ' ) ;
}
체계. 밖으로 . 인쇄 ( ) ;
}

'라는 이름으로 이미 생성된 어레이를 활용합니다. '로 전달하고 ' columnWiseSorting() '를 첫 번째 매개변수로, ' 1 '를 두 번째 매개변수로:

columnWiseSorting ( , 1 ) ;

위에 주어진 프로그램을 실행하면 2D 배열의 첫 번째 열이 정렬됩니다.

Java에서 2D 배열을 정렬하기 위해 모든 필수 정보를 컴파일합니다.

결론

Java에서 2D 배열은 요구 사항에 따라 행 또는 열로 정렬할 수 있습니다. 행별 정렬의 경우 Array.sort() 메서드만 사용됩니다. 그러나 열별 정렬에서는 Array.sort() 메서드가 Comparator 인터페이스와 함께 호출됩니다. 행별 정렬의 경우 Array.sort() 메서드에 매개변수가 전달되지 않는 반면, 열별 정렬의 경우 정렬해야 하는 열의 수를 매개변수로 언급합니다. 이 튜토리얼에서는 예제와 함께 Java에서 2D 배열을 정렬하는 방법에 대해 설명했습니다.