컬렉션 Java
Java - 콜렉션
Java Collections는 데이터를 저장, 정렬 및 처리하는 데 도움이 되는 인터페이스 및 클래스의 콜렉션입니다 효과적 으로. 이 프레임워크에는 수백 개의 메서드를 포함하는 몇 가지 유용한 클래스가 포함되어 있습니다. 프로그래밍을 간단하고 쉽게 만듭니다. 컬렉션은 프로그래밍 시간을 줄이고 품질과 성능.컬렉션은 단일 목록의 항목을 수집하는 개체입니다. 컬렉션은 동종 데이터. 예를 들어, 이메일 받은 편지함(메일 모음) 또는 전화번호부(이름 목록 및 그들의 숫자). 이 사이트에는 개체 컬렉션에 대한 다양한 자습서와 도움이 되는 예제가 포함되어 있습니다 이해하기 위해.
Java Collections 프레임워크의 아키텍처
Collections 프레임워크에는 다음을 포함하는 모든 컬렉션을 나타내는 계층적 아키텍처가 있습니다. 인터페이스, 구현 및 메서드(예: 개체 정렬)를 상속합니다. 인터페이스는 두 가지로 나뉩니다 그룹. 기본 인터페이스는 java.util.Collection입니다. 다른 인터페이스는 java.util.Map 입니다.목록
List 인터페이스는 정렬된 컬렉션이며 중복 항목을 포함할 수 있습니다. List는
Collection 인터페이스의 메서드, List 인터페이스에는 항목 조작과 같은 작업이 포함됩니다.
연구, Iterator와 함께하는 여정.
집합
Set 인터페이스는 중복 요소를 제거합니다. 집합의 수학적 모델을 표현한 것입니다.
자바. Collection 인터페이스에서 메서드를 상속하고 항목을 허용하지 않는 속성을 다음과 같이 추가합니다.
한 번만 존재해야 합니다. 그것은 매우 해시 테이블에 요소를 저장합니다.
고성능에 좋지만 다음과 같은 경우 요소가 삽입되는 순서를 보장하지는 않습니다.
경로.
정렬된 집합
SortedSet 인터페이스는 Set 인터페이스에서 메서드를 상속합니다. 요소를 오름차순으로 유지합니다
또는 인수로 전달된 Comparator 인터페이스의 compare() 메서드 선언에 따라
TreeSet 인스턴스화.
지도
Map 인터페이스는 키 피어와 해당 값을 해시 테이블에 저장합니다. 지도에는 다음을 포함할 수 없습니다.
중복 항목, 각 키에는 단일 값이 있습니다. Map은 다음과 같이 구현할 수 있습니다.
- HashMap: 여정 중에 요소가 삽입되는 순서를 보장하지 않습니다.
- LinkedList: 삽입 순서에 따라 요소의 경로를 보장합니다.
- TreeMap: 값에 따라 정렬된 요소를 저장합니다.
정렬된 맵
상위 Set 인터페이스를 상속하는 SortedSet 인터페이스와 마찬가지로 SortedMap 인터페이스도 Map에서 상속됩니다
요소를 오름차순 및 내림차순으로 정렬하는 메서드를 구현합니다.
Iterator 및 ListIterator
이 두 인터페이스는 모두 java framework Collections의 멤버입니다. Iterator는 모든
오름차순 방향의 객체 컬렉션, 특히 인터페이스에서 상속되는 클래스를 탐색하기 위한 컬렉션입니다
map 및 for 루프를 허용하지 않습니다. ListIterator는 상향 및 상향 양방향 순회를 허용합니다.
자손.
컬렉션과 컬렉션의 차이점
- Collection은 Java 프레임워크 계층 구조의 루트 인터페이스입니다.
컬렉션. 즉, 각 클래스는 Collection을 구현합니다.
- Collections는 클래스입니다.
Java Framework Collections의 멤버이며 다음과 같은 객체를 조작하기 위한 정적 메소드가 있는 유틸리티입니다.
Collection 인터페이스를 구현합니다.
예를 들어, ArrayList를 오름차순으로 정렬합니다.
Collections.sort(arraylist);