반응형
배열 정렬
int 배열 정렬 - 오름차순 , 내림차순
Array.sort()에 인자로 배열을 전달하여 주면 인자로 전달된 배열이 오름차순으로 정렬해준다.
sort() 함수 내부에서 변수 arr의 순서를 변경해주기 때문에 따로 arr을 할당해 줄 필요도 없다
import java.util.Arrays;
class Main {
public static void main(String[] args) {
int array[] = {88, 50, 38, 100, 90, 100, 99, 65};
System.out.println("정렬전 "+Arrays.toString(array));
Arrays.sort(array);
System.out.print("정렬후 "+Arrays.toString(array));
}
}
여기서 Arrays.toString()을 이용하면 배열의 내용을 출력할 수 있습니다.
내림차순으로 하기 위해서는
Collections.reverseOrder() 를 사용한다 하지만 Collections는 기본적으로 Object를 상속한 클래스에 대해서 사용 가능한 인터페이스 이므로, String, Integer, Double과 같은 Object타입에만 Collections.reverseOrder() 사용이 가능하다.
기본 타입인 int, char, double 등에는 사용이 불가능하다.
따라서 Wrapper 클래스로 박싱을 해주어야 역순정렬이 가능하다.
import java.util.Arrays;
import java.util.Collections;
class Main {
public static void main(String[] args) {
Integer array[] = {88, 50, 38, 100, 90, 100, 99, 65};
System.out.println("정렬전 "+Arrays.toString(array));
Arrays.sort(array, Collections.reverseOrder());
System.out.print("정렬후 "+Arrays.toString(array));
}
}
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java 자바의 메모리 구조 (stack , heap , static) (0) | 2022.09.17 |
---|---|
Java 자바의 Static (0) | 2022.08.30 |
Java 자바의 추상 클래스와 추상 메소드 (0) | 2022.08.06 |
Java 자바의 getter, setter (0) | 2022.08.06 |
Java 자바의 Class (0) | 2022.08.06 |