Java는 객체 지향 언어이므로 프로그램을 작성할 때 가장 일반적인 객체 작동은 객체입니다. 이러한 이유로 Java는 객체를 처리하는 데 특별히 사용되는 일부 클래스 라이브러리를 제공합니다. 우리는이 클래스 라이브러리의 컬렉션을 컬렉션 프레임 워크라고 부릅니다. Java Collection Toolkit은 Java.util 패키지 아래에 있으며 배열, 링크 된 목록, 스택, 큐, 컬렉션, 해시 테이블 등과 같은 일반적으로 사용되는 많은 데이터 구조를 포함합니다. 학습 Java 컬렉션의 프레임 워크 아래에서 다음 다섯 부분으로 나눌 수 있습니다 : 목록, 세트 컬렉션, 맵 클래스 (Itserator, Itrays)
Java의 컬렉션 클래스는 주로 수집 및지도의 두 인터페이스에서 파생됩니다. 수집 및지도는 Java Collection 프레임 워크의 루트 인터페이스 이며이 두 인터페이스에는 일부 인터페이스 또는 구현 클래스가 포함됩니다.
컬렉션이 클래스를 직접 구현하지는 않지만보다 구체적인 하위 인터페이스 구현을 제공한다는 것을 알 수 있습니다. 쿼리 API를 통해 컬렉션의 기본 기능을 요약 할 수 있습니다.
1. 추가
부울 추가 (E E) : 요소를 추가하십시오
부울 addall (collection <? extends e> c) : 컬렉션의 요소 추가
샘플 코드
패키지 수집; import java.util.arraylist; import java.util.collection; public class collectiondemo1 {public static void main (String [] args) {Collection Collection1 = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection1.add ( "세 왕국의 로맨스"); System.out.println (Collection1); Collection Collection2 = New ArrayList (); collection2.add ( "서쪽으로 여행"); collection2.add ( "물 마진"); collection1.add (collection2); System.out.println (Collection1); }}출력 결과 :
[붉은 저택의 꿈, 세 왕국의 로맨스]
[붉은 저택의 꿈, 세 왕국의 로맨스, [서쪽 여행, 물 마진]]
2. 삭제
void clear () : 컬렉션의 모든 요소를 지우십시오
부울 제거 (Object O) : 지정된 요소를 제거합니다
부울 removeall (collection <?> c) : 컬렉션의 요소를 제거합니다
샘플 코드
패키지 컬렉션; import java.util.arraylist; import java.util.collection; public class collectiondemo2 {public static void main (String [] args) {Collection Collection1 = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection1.add ( "세 왕국의 로맨스"); collection1.add ( "서쪽으로의 여행"); collection1.add ( "물 마진"); System.out.println ( "초기 상태 :" + Collection1); 부울 B1 = Collection1.remove ( "붉은 저택의 꿈"); System.out.println ( "요소가 제거된다 :" + B1); System.out.println ( "요소 제거 :" + collection1); System.out.println (); Collection Collection2 = New ArrayList (); collection2.add ( "세 왕국의 로맨스"); collection2.add ( "서쪽으로 여행"); collection2.add ( "일반 세계"); 부울 b2 = collection1.removeall (collection2); // 두 세트의 교차점을 제거하고 하나의 요소가 제거되는 한 system.out.println ( "컬렉션 제거 :" + collection1); System.out.println ( "요소가 제거되는지 :" + B2); System.out.println (); Collection Collection3 = New ArrayList (); collection3.add ( "일반 세계"); collection3.add ( "포위"); 부울 b3 = collection1.removeall (collection3); // 두 컬렉션의 교차점을 제거하고 요소가 제거되는 한 true를 반환합니다. System.out.println ( "요소가 제거되는지 :" + b3); System.out.println (); collection1.clear (); System.out.println ( "컬렉션의 모든 요소를 지우십시오 :" + Collection1); }}출력 결과
초기 상태 : [레드 챔버의 꿈, 세 왕국의 로맨스, 서쪽으로의 여행, 물 마진]
요소 제거 여부 : True
요소 제거 : [세 왕국의 로맨스, 서쪽으로의 여행, 물 마진]
컬렉션 제거 : [물 마진]
요소 제거 여부 : True
컬렉션 제거 : [물 마진]
요소를 제거할지 여부 : false
컬렉션의 모든 요소를 지우십시오 : []
3. 판단
부울이 포함 된 (Object O) : 세트에 지정된 요소가 포함되어 있는지 결정합니다.
부울이 포함 된 AllingAll (Collection <?> C) : 세트에 지정된 수집 요소가 포함되어 있는지 결정합니다.
부울 isempty () : 세트가 비어 있는지 결정합니다
샘플 코드
패키지 컬렉션; import java.util.arraylist; import java.util.collection; public class collectiondemo3 {public static void main (String [] args) {Collection Collection1 = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection1.add ( "세 왕국의 로맨스"); collection1.add ( "서쪽으로의 여행"); collection1.add ( "물 마진"); System.out.println ( "붉은 저택의 꿈이 포함되어 있습니까? Collection Collection2 = New ArrayList (); collection2.add ( "세 왕국의 로맨스"); collection2.add ( "서쪽으로 여행"); collection2.add ( "일반 세계"); System.out.println ( "컬렉션에 요소가 포함되어 있습니까?" + collection1.containsall (collection2)); // system.out.println을 포함하는 모든 모든 것 ( "컬렉션이 비어 있습니까 :" + collection1.isempty ()); }}출력 결과
그것은 붉은 저택의 꿈을 포함합니까? : True
컬렉션에 요소를 포함 시킬지 : False
세트가 비어 있는지 : 거짓
4. 길이를 얻으십시오
int size () : 세트에서 요소 수를 얻습니다.
샘플 코드
패키지 수집; import java.util.arraylist; import java.util.collection; public class collectiondemo4 {public static void main (String [] args) {collection collection = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection.add ( "세 왕국의 로맨스"); collection.add ( "서쪽 여행"); collection.add ( "물 마진"); System.out.println ( "요소 수 :" + collection.size ()); }}출력 결과
요소 수 : 4
5. 교차
Boolean Retainall (Collection <?> c) :이 컬렉션에서 지정된 컬렉션 (선택적 작동)에도 포함 된 요소를 유지합니다. 다시 말해, 지정된 컬렉션에 포함되지 않은이 컬렉션의 모든 요소를 제거하십시오.
샘플 코드
패키지 컬렉션; import java.util.arraylist; import java.util.collection; public class collectiondemo5 {public static void main (String [] args) {Collection Collection1 = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection1.add ( "세 왕국의 로맨스"); collection1.add ( "서쪽으로의 여행"); collection1.add ( "물 마진"); Collection Collection2 = New ArrayList (); collection2.add ( "서쪽으로 여행"); collection2.add ( "물 마진"); System.out.println (Collection1.retainall (Collection2)); System.out.println ( "Collection1 :" + Collection1); System.out.println ( "Collection2 :" + Collection2); Collection Collection3 = New ArrayList (); collection3.add ( "서쪽 여행"); collection3.add ( "일반 세계"); System.out.println (Collection1.retainall (Collection3)); System.out.println ( "Collection1 :" + Collection1); System.out.println ( "Collection2 :" + Collection2); }}출력 결과
진실
Collection1 : [서쪽으로의 여정, 물 마진]
Collection2 : [서쪽으로의 여정, 물 마진]
진실
Collection1 : [서쪽 여행]
Collection2 : [서쪽으로의 여정, 물 마진]
상기 결과 분석으로부터, Collection1 Collection 및 Collection2 Collection은 교차로 작동을 수행하고 최종 결과는 Collection1로 유지되는 반면 Collection2의 요소는 변경되지 않은 것으로 알려져 있습니다.
6. 배열로 설정하십시오
Object [] toArray () : 배열로 설정합니다
샘플 코드
패키지 컬렉션; import java.util.arraylist; import java.util.collection; public class collectiondemo6 {public static void main (string [] args) {collection collection = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection.add ( "세 왕국의 로맨스"); collection.add ( "서쪽 여행"); collection.add ( "물 마진"); Object [] objects = collection.toArray (); for (Object Object : Objects) {System.out.println (Object); }}}출력 결과 :
웨스트 워터 마진으로가는 세 왕국의 붉은 방의 꿈
7. 트래버스
iterator <e> iterator () :이 컬렉션의 요소에 반복되는 반복되는 반복을 반환합니다. 반복자는 수집 별 트래버스 방법입니다.
반복자는 인터페이스이며 3 가지 방법이 있습니다
부울 hasnext () : 반복 할 수있는 요소가 여전히 있으면 true를 반환합니다.
e 다음 () : 반복의 다음 요소를 반환하고 다음 위치로 이동합니다.
void remove () : 반복자가 가리키는 컬렉션에서 반복자가 반환 한 마지막 요소를 제거합니다.
샘플 코드
패키지 컬렉션; import java.util.arraylist; import java.util.collection; import java.util.iterator; public classiondemo7 {public static void main (String [] args) {Collection Collection = new arraylist (); // 컬렉션은 서브 클래스 컬렉션을 인스턴스화하는 인터페이스입니다. collection.add ( "세 왕국의 로맨스"); collection.add ( "서쪽 여행"); collection.add ( "물 마진"); iterator it = collection.iterator (); while (it.hasnext ()) {object object = it.next (); System.out.println (객체); } it.remove (); // 다음 메소드가 호출되지 않으면 불법 스테이트 exception 예외는 System.out.println (collection)을 던지게됩니다. }}출력 결과 :
웨스트 워터 마진으로가는 세 왕국의 붉은 방의 꿈
[붉은 저택의 꿈, 세 왕국의 로맨스, 서부 여행]
이 시점에서 컬렉션 인터페이스의 방법이 도입되었습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.