Comparable 2

자바(JAVA) Arrays.sort() vs Collections.sort()

1. Arrays.sort()대상: int[], double[], String[] 같은 기본 배열과 Object[] 배열내부 구현:기본형 배열(int[], double[] 등): Dual-Pivot Quicksort (최적화된 퀵 정렬)객체 배열(Object[]): Timsort (합병 정렬과 삽입 정렬의 조합)특징:Comparable을 구현한 객체 배열 정렬 가능Comparator를 사용할 수도 있음기본형 배열은 Comparator를 사용할 수 없음📌 예제 1: 기본형 배열 정렬import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {5, 3, 8, 1, 2}..

Back_End/Java 2025.03.11

Java의 Comparator vs Comparable

Java에서 객체를 정렬할 때 사용하는 두 가지 인터페이스가 있습니다: Comparable과 Comparator입니다. 이 두 인터페이스는 컬렉션 내 객체를 정렬할 때 중요한 역할을 하며, 각각의 특징과 사용법이 다릅니다. 이번 글에서는 Comparable과 Comparator의 차이점을 설명하고, 예제와 함께 실무에서 어떻게 활용할 수 있는지 알아보겠습니다.1. Comparable 인터페이스란?Comparable 인터페이스는 클래스 자체에 정렬 기준을 정의할 때 사용합니다. 즉, 객체가 자신과 다른 객체를 비교할 수 있도록 합니다.Comparable 인터페이스의 특징java.lang.Comparable 인터페이스를 구현해야 합니다.compareTo(T o) 메서드를 오버라이딩하여 정렬 기준을 정의합니다..

Back_End/Java 2025.02.14