본문 바로가기

자바2

[JAVA] Comparable과 Comparator 자바에서는 배열이나 콜렉션의 정렬을 할때 sort라는 메소드를 통해 간단하게 정렬을 할 수 있다. 그러나 String, int, float 등의 자료형은 비교가 가능하지만 사용자가 정의한 클래스를 단순히 비교할 수가 없어 Comparable과 Comparator를 통해 비교하는 기준을 만들어 주어야 한다. 두 개의 인터페이스는 비슷한 역할을 하지만 사용되는 용도에는 이러한 차이가 있다. Comparable - 해당 인터페이스를 구현한 클래스에 한 가지 기본 정렬 규칙을 부여하기 위함 Comparator - 해당 인터페이스를 구현한 클래스는 정렬 규칙 그 자체이며, 기본 정렬 규칙 이외의 기준으로 정렬을 하기 위함이다. sort 메소드에서는 오름차순과 내림차순을 정할 수가 있다. Comparator.nat.. 2021. 2. 15.
[JAVA] 컬렉션(Collection) 정리 [JAVA] Java 컬렉션(Collection) 정리 ■ Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 다음은 Java 컬렉션 프레임워크의 상속구조를 나타낸다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다. 그리고 여기에 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. ■ 제네릭(Generic) 제네릭(Generic)이란 데이터 형식에 의존하지 않고,.. 2021. 2. 9.