English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 Java 컬렉션 프레임워크의 다양한 인터페이스를 배웁니다.
Java 컬렉션프레임워크는 다양한 데이터 구조와 알고리즘을 구현하기 위한 인터페이스와 클래스를 제공합니다.
예를 들어, 컬렉션 프레임워크의 LinkedList 클래스는 양방향 링크드 리스트 데이터 구조의 구현을 제공합니다.
Java 컬렉션 프레임워크는 다양한 인터페이스를 제공합니다. 이 인터페이스는 컬렉션에 대해 다양한 작업을 수행하는 방법을 포함하고 있습니다.
다음 장에서는 이 인터페이스, 그 서브 인터페이스 및 여러 클래스에서의 구현을 자세히 설명할 것입니다. 이 튜토리얼에서는 일반적인 인터페이스에 대해 간단히 알아보겠습니다.
Collection 인터페이스는 컬렉션 프레임워크 계층 구조의 뿌리 인터페이스입니다.
Java는 Collection 인터페이스를 직접 구현하지 않지만, List, Set, Queue와 같은 서브 인터페이스를 구현합니다. 더 많은 정보를 얻으려면 다음을 방문하세요:Java 콜렉션 인터페이스
사람들은 종종 콜렉션 프레임워크와 Collection 인터페이스 사이에서 혼란을 겪습니다.
Collection 인터페이스는 콜렉션 프레임워크의 뿌리 인터페이스입니다. 이 프레임워크는 다른 인터페이스도 포함합니다: Map과 Iterator. 이 인터페이스들도 서브 인터페이스를 가질 수 있습니다.
이전에 설명한 것처럼, Collection 인터페이스는 Java 클래스가 구현한 서브 인터페이스를 포함합니다.
Collection 인터페이스의 모든 메서드는 서브 인터페이스에도 존재합니다.
다음 세 가지 인터페이스는 Collection 인터페이스의 서브 인터페이스입니다:
List 인터페이스는 정렬된 집합이며, 배열처럼 요소를 추가하고 제거할 수 있습니다. 더 알고 싶다면 다음을 방문하세요Java List 인터페이스
Set 인터페이스는 요소를 다른 집합에 저장할 수 있게 하며, 수학적 집합과 유사합니다. 중복된 요소가 없습니다. 더 많은 정보를 얻으려면 다음을 방문하세요Java Set 인터페이스
특정 순서로 요소를 저장할 때先进先出(First In First Out)요소를 저장하고 접근할 때, Queue 인터페이스를 사용할 수 있습니다. 더 많은 정보를 얻으려면 다음을 방문하세요Java Queue 인터페이스
Java에서 Map 인터페이스는 요소를 저장하고 접근할 수 있게 합니다.키/값데이터를 저장할 수 있습니다. 키는 유일한 이름이며, 맵에 있는 특정 요소에 접근할 수 있습니다. 또한, 각 키는 관련된 값이 있습니다. 더 많은 정보를 얻으려면 다음을 방문하세요Java Map 인터페이스
Java에서 Iterator 인터페이스는 콜렉션 요소에 대한 접근 방법을 제공합니다. 더 많은 정보를 얻으려면 다음을 방문하세요Java Iterator 인터페이스
Java 콜렉션 프레임워크는 사용할 수 있는 여러 가지 데이터 구조와 알고리즘을 제공합니다. 이는 두 가지 주요 장점이 있습니다:
이러한 데이터 구조와 알고리즘을 구현하기 위해 수동으로 코드를 작성할 필요가 없습니다.
콜렉션 프레임워크의 고도로 최적화됨에 따라, 우리의 코드는 더 효율적이게 됩니다.
또한, 콜렉션 프레임워크는 특정 데이터 유형에 대해 특정 데이터 구조를 사용할 수 있게 합니다. 여기에는 몇 가지 예제가 있습니다.
데이터가 유일하려면, 콜렉션 프레임워크가 제공하는 Set 인터페이스를 사용할 수 있습니다.
키를 사용하여/데이터를 값과 키의 형태로 저장할 수 있으며, Map 인터페이스를 사용할 수 있습니다.
ArrayList 클래스는 조정 가능한 배열 기능을 제공합니다.
이 튜토리얼을 끝내기 전에, collections 프레임워크의ArrayList 클래스예를 들어.
이 ArrayList 클래스는 조정 가능한 배열을 생성할 수 있게 합니다. 이 클래스는 List 인터페이스(Collection 인터페이스의 서브 인터페이스)를 구현합니다.
//Collections 프레임워크는 java.util 패키지에서 정의되었습니다. import java.util.ArrayList; class Main { public static void main(String[] args){ ArrayList<String> animals = new ArrayList<>(); //요소 추가 animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); } }
출력:
ArrayList: [Dog, Cat, Horse]
다음 튜토리얼에서 예제를 통해 collections 프레임워크(인터페이스와 클래스)를 자세히 이해하겠습니다.