정렬 썸네일형 리스트형 [JAVA] 배열의 정렬된 인덱스 가져오기(배열 보존) 배열 정렬은 일반적인 작업이지만, 때로는 정렬 후 요소의 원래 인덱스를 알아야 할 때가 있습니다.배열은 그대로 두고 배열을 정렬했을 때의 순서를 기존 index로 확인하고 싶을 경우 어떻게 하는지 확인해보도록 하겠습니다. 먼저 기본 정보가 다음과 같다고 가정해 보겠습니다.// 기초 정보int[] array = {40, 10, 20, 30}; 정렬하기 전에 이 배열의 요소의 index는 다음과 같습니다.index 0 : 40index 1 : 10index 2 : 20index 3 : 30이 배열을 정렬한 후, 우리는 요소의 새로운 index를 다음과 같이 얻게 하고 싶습니다.index 0 : 10 (기존 index 1)index 1 : 20 (기존 index 2)index 2 : 30 (기존 index 3.. 더보기 인덱스 넘버링 순서를 위한 넘버링 ROWNUM : 가장 일반적인 방법. 단 정렬이 되지 않는다. RANK() OVER (ORDER BY 컬럼명 [DESC/ASC]) : 정렬과 함께 넘버링을 해준다. : 같은 값이 있을 경우에는 같은 넘버링으로 나오게 된다. ROW_NUMBER() OVER (ORDER BY 컬럼명 [DESC/ASC]) : 정렬과 함게 넘버링을 해준다. : 같은 값이 있을 경우에는 먼저 SLECT된 ROW에 우선권을 준다. 2번(RANK( ))과 3번(ROW_NUMBER( ))의 차이는 다음과 같다. column_valueRANK()ROW_NUMBER()01112223323435535647758869971010 SELECTCOLUMN_VALUE,RANK() OVER (ORDER BY COLUMN_VALU.. 더보기 이전 1 다음