이 기사는 먼저 Java Collection Framework에 포함 된 인터페이스 및 클래스를 전반적인 방식으로 소개 한 다음 컬렉션 프레임 워크의 몇 가지 기본 지식과 핵심 사항을 요약하고 예제와 함께 간단한 분석을 수행합니다. 객체를 컬렉션에 넣으면 시스템은 모든 수집 요소를 객체 클래스의 인스턴스로 처리합니다. JDK1.5 이후이 상태가 개선되었습니다. 제네릭을 사용하여 컬렉션의 요소 유형을 제한하고 컬렉션이 모든 수집 요소의 유형을 기억하도록 할 수 있습니다.
1. 요약
모든 컬렉션 클래스는 java.util 패키지 아래에 있습니다. 컬렉션에 객체 만 저장할 수 있습니다 (객체의 참조 변수 저장). (배열은 기본 유형의 데이터와 객체를 모두 저장할 수 있습니다).
객체를 컬렉션에 넣으면 시스템은 모든 수집 요소를 객체 클래스의 인스턴스로 처리합니다. JDK1.5 이후이 상태가 개선되었습니다. 제네릭은 컬렉션의 요소 유형을 제한하는 데 사용될 수 있으며 컬렉션이 모든 수집 요소의 유형을 기억하도록 할 수 있습니다 (특정 제네릭의 내용 참조).
Java의 컬렉션 클래스는 주로 두 가지 인터페이스에서 파생됩니다. 수집 및지도, 수집 및지도는 Java Collection 프레임 워크의 루트 인터페이스 이며이 두 인터페이스에는 일부 인터페이스 또는 구현 클래스가 포함됩니다. 세트 및 목록 인터페이스는 컬렉션 인터페이스에서 파생 된 두 개의 하위 인터페이스입니다. 큐는 Java가 제공하는 큐 구현으로 목록과 유사합니다.
MAP 구현 클래스는 매핑 관계 (키 값)로 데이터를 저장하는 데 사용됩니다. 세트, 목록 및지도는 세 가지 범주의 컬렉션으로 간주 될 수 있습니다. 목록 컬렉션은 정렬 된 컬렉션이며, 컬렉션의 요소를 반복 할 수 있으며, 컬렉션의 요소는 요소의 인덱스에 따라 액세스 할 수 있습니다. 세트 컬렉션은 정렬되지 않은 세트, 세트의 요소를 반복 할 수 없으며 세트의 요소는 요소 자체에 따라 만 액세스 할 수 있습니다 (이는 세트의 요소를 반복 할 수없는 이유이기도합니다).
키 값 쌍의 형태의 요소는 맵 컬렉션에 저장됩니다. 액세스 할 때 각 요소의 키에 따라 값에만 액세스 할 수 있습니다.
세트, 목록 및지도 세트의 경우 가장 일반적으로 사용되는 구현 클래스는 해시, Arraylist 및 Hashmap입니다. (동시 제어 컬렉션 클래스, 시간이있는 경우 나중에 공부하십시오).
2. 컬렉션 인터페이스
컬렉션 인터페이스는 목록, 세트 및 큐 인터페이스의 상위 인터페이스 이며이 세 인터페이스를 동시에 작동 할 수 있습니다. 컬렉션 인터페이스는 수집 요소를 작동하기위한 특정 방법을 정의합니다. API 문서를 참조 할 수 있습니다. 여기서 우리는 요소를 추가하고 요소를 삭제하고 컬렉션의 요소 수를 반환하고 수집 요소를 청소하는 방법을 설명하기 위해 예제를 사용합니다.
3. Collection Ierator 인터페이스 및 Foreach 루프를 가로 지르는 두 가지 방법
1. 반복자 인터페이스
반복자는 또한 Java Collection Framework의 회원이며 주로 반복자라고도하는 컬렉션에서 요소를 가로 지르고 (즉, 반복적으로 액세스) 요소에 사용됩니다.
제공된 세 가지 방법 :
부울 hasnext () : 컬렉션의 다음 요소를 반환합니다.
Object Next () : 컬렉션의 다음 요소를 반환합니다.
무효 제거 (); 컬렉션의 마지막 다음 방법에 의해 리턴 된 요소를 삭제합니다.
(1) "book ="test string ";"을 통해 반복 변수 책을 할당 할 때, 책 컬렉션을 다시 출력 할 때 컬렉션의 요소는 변경되지 않습니다. 즉, 수집 요소를 반복하는 데 사용될 때, 반복자는 수집 요소 자체를 반복 변수로 전달하지 않고 수집 요소의 값을 반복 변수로 전달합니다.
(2) ITERATOR를 사용하여 컬렉션 컬렉션 요소에 액세스 할 때, 수집 요소 (it.Remove ();)를 삭제 하여만 수집 요소에 의해 반환 된 다음 메소드를 컬렉션에 추가 할 수 있습니다 (Book = "Test String";). 그렇지 않으면 java.util.concurrentmodificationexcption 예외가 제기됩니다.
2. Foreach를 사용하여 수집 요소를 통해 루프를 사용하십시오.
형식 : for (요소 t 요소 변수 x : 트래버스 객체 a) {// 프로그램 블록}
설명 :
(1) Foreach는 배열 및 컬렉션의 횡단을 단순화합니다. 전체 컬렉션을 가로 지르지 않으려면 루프 내에서 첨자 값을 작동 해야하는 경우 전통적인 루프를 사용해야합니다.
(2) 프로그래밍을 단순화하고 코드 가독성 및 보안을 향상시킵니다 (배열 교차 경계에 대해 걱정할 필요가 없습니다).
(3) foreach는 일반적으로 제네릭과 함께 사용됩니다
Java Collection Framework의 위의 요약은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.