Java 컬렉션 클래스는 컬렉션에 대해 작동하거나 컬렉션을 반환하는 정적 메서드에만 독점적으로 사용됩니다. Object 클래스를 상속받습니다.
Java 컬렉션 클래스의 중요한 점은 다음과 같습니다.
- Java 컬렉션 클래스는 다음을 지원합니다. 다형성 알고리즘 컬렉션에서 작동합니다.
- Java 컬렉션 클래스는 NullPointer예외 제공된 컬렉션이나 클래스 객체가 null인 경우.
컬렉션 클래스 선언
java.util.Collections 클래스 선언을 살펴보겠습니다.
public class Collections extends Object
SN | 수정자 및 유형 | 행동 양식 | 설명 |
---|---|---|---|
1) | 정적 부울 | 모두 추가() | 지정된 컬렉션에 지정된 모든 요소를 추가하는 데 사용됩니다. |
2) | 정적 대기열 | asLifoQueue() | 이는 Deque의 뷰를 LIFO(후입선출) 대기열로 반환합니다. |
삼) | 정적 정수 | 바이너리검색() | 목록에서 지정된 개체를 검색하고 해당 개체의 위치를 정렬된 목록으로 반환합니다. |
4) | 정적 컬렉션 | 체크컬렉션() | 지정된 컬렉션의 동적으로 형식이 안전한 뷰를 반환하는 데 사용됩니다. |
5) | 정적 목록 | 체크리스트() | 지정된 목록의 동적으로 형식이 안전한 보기를 반환하는 데 사용됩니다. |
6) | 정적 지도 | 체크맵() | 지정된 맵의 동적으로 형식이 안전한 뷰를 반환하는 데 사용됩니다. |
7) | 정적 NavigableMap | checkNavigableMap() | 지정된 탐색 가능한 지도의 동적으로 유형이 안전한 보기를 반환하는 데 사용됩니다. |
8) | 정적 NavigableSet | checkNavigableSet() | 지정된 탐색 가능 세트의 동적으로 유형이 안전한 뷰를 반환하는 데 사용됩니다. |
9) | 정적 대기열 | 체크큐() | 지정된 대기열의 동적으로 형식이 안전한 보기를 반환하는 데 사용됩니다. |
10) | 정적 세트 | 체크세트() | 지정된 세트의 동적으로 유형이 안전한 뷰를 반환하는 데 사용됩니다. |
열하나) | 정적 SortedMap | checkSortedMap() | 지정된 정렬된 맵의 동적으로 유형이 안전한 뷰를 반환하는 데 사용됩니다. |
12) | 정적 SortedSet | checkSortedSet() | 지정된 정렬 세트의 동적으로 유형이 안전한 뷰를 반환하는 데 사용됩니다. |
13) | 정적 공백 | 복사() | 한 목록의 모든 요소를 다른 목록으로 복사하는 데 사용됩니다. |
14) | 정적 부울 | 분리된() | 지정된 두 컬렉션에 공통 요소가 없으면 true를 반환합니다. |
열 다섯) | 정적 열거 | 빈열거() | 요소가 없는 열거형을 얻는 데 사용됩니다. |
16) | 정적 반복자 | 빈반복자() | 요소가 없는 Iterator를 가져오는 데 사용됩니다. |
17) | 정적 목록 | 빈목록() | 요소가 없는 목록을 가져오는 데 사용됩니다. |
18) | 정적 ListIterator | 빈목록반복자() | 요소가 없는 List Iterator를 가져오는 데 사용됩니다. |
19) | 정적 지도 | 빈맵() | 변경할 수 없는 빈 맵을 반환합니다. |
이십) | 정적 NavigableMap | 빈NavigableMap() | 변경할 수 없는 비어 있는 탐색 가능한 지도를 반환합니다. |
이십 일) | 정적 NavigableSet | 빈NavigableSet() | 본질적으로 변경할 수 없는 비어 있는 탐색 가능한 세트를 가져오는 데 사용됩니다. |
22) | 정적 세트 | 빈세트() | 요소가 없는 집합을 가져오는 데 사용됩니다. |
23) | 정적 SortedMap | 비어있는SortedMap() | 변경할 수 없는 빈 정렬 맵을 반환합니다. |
24) | 정적 SortedSet | 비어있는정렬세트() | 요소가 없는 정렬된 세트를 가져오는 데 사용됩니다. |
25) | 정적 열거 | 열거() | 지정된 컬렉션에 대한 열거를 가져오는 데 사용됩니다. |
26) | 정적 공백 | 채우다() | 지정된 목록의 모든 요소를 지정된 요소로 바꾸는 데 사용됩니다. |
27) | 정적 정수 | 빈도() | 지정된 개체와 동일한 지정된 컬렉션의 요소 수를 가져오는 데 사용됩니다. |
28) | 정적 정수 | indexOfSubList() | 지정된 소스 목록 내에서 지정된 대상 목록이 처음 나타나는 시작 위치를 가져오는 데 사용됩니다. 지정된 목록에 해당 항목이 없으면 -1을 반환합니다. |
29) | 정적 정수 | lastIndexOfSubList() | 지정된 소스 목록 내에서 지정된 대상 목록이 마지막으로 나타나는 시작 위치를 가져오는 데 사용됩니다. 지정된 목록에 해당 항목이 없으면 -1을 반환합니다. |
30) | 정적 배열목록 | 목록() | 열거형에서 반환된 순서대로 지정된 열거형에서 반환된 요소를 포함하는 배열 목록을 가져오는 데 사용됩니다. |
31) | 공전 | 최대() | 요소의 자연스러운 순서에 따라 주어진 컬렉션의 최대값을 얻는 데 사용됩니다. |
32) | 공전 | 분() | 요소의 자연스러운 순서에 따라 주어진 컬렉션의 최소값을 얻는 데 사용됩니다. |
33) | 정적 목록 | n사본() | 다음으로 구성된 불변 목록을 얻는 데 사용됩니다. N 지정된 개체의 복사본입니다. |
3. 4) | 정적 세트 | 새로운SetFromMap() | 지정된 맵이 지원하는 세트를 반환하는 데 사용됩니다. |
35) | 정적 부울 | 모두 다 바꿔() | 목록에서 지정된 하나의 값을 모두 다른 지정된 값으로 바꾸는 데 사용됩니다. |
36) | 정적 공백 | 뒤집다() | 지정된 목록의 요소 순서를 바꾸는 데 사용됩니다. |
37) | 정적 비교기 | 역순으로() | Comparable 인터페이스를 구현하는 개체 컬렉션에 자연 순서의 반대를 적용하는 비교기를 가져오는 데 사용됩니다. |
38) | 정적 공백 | 회전() | 지정된 목록의 요소를 지정된 거리만큼 회전하는 데 사용됩니다. |
39) | 정적 공백 | 혼합() | 기본 무작위성을 사용하여 지정된 목록 요소를 무작위로 재정렬하는 데 사용됩니다. |
40) | 정적 세트 | 하나씩 일어나는 것() | 지정된 객체만 포함하는 불변 세트를 가져오는 데 사용됩니다. |
41) | 정적 목록 | 싱글턴리스트() | 지정된 객체만 포함하는 변경할 수 없는 목록을 가져오는 데 사용됩니다. |
42) | 정적 지도 | 싱글턴맵() | 지정된 키만 지정된 값에 매핑하여 불변 지도를 얻는 데 사용됩니다. |
43) | 공전 | 종류() | 지정된 컬렉션 목록에 있는 요소를 오름차순으로 정렬하는 데 사용됩니다. |
44) | 정적 공백 | 교환() | 지정된 목록의 지정된 위치에 있는 요소를 교환하는 데 사용됩니다. |
넷 다섯) | 정적 컬렉션 | 동기화컬렉션() | 지정된 컬렉션이 지원하는 동기화된(스레드로부터 안전한) 컬렉션을 가져오는 데 사용됩니다. |
46) | 정적 목록 | 동기화된 목록() | 지정된 목록이 지원하는 동기화된(스레드로부터 안전한) 컬렉션을 가져오는 데 사용됩니다. |
47) | 정적 지도 | 동기화된 맵() | 지정된 맵이 지원하는 동기화된(스레드 안전) 맵을 가져오는 데 사용됩니다. |
48) | 정적 NavigableMap | 동기화된NavigableMap() | 지정된 탐색 가능 지도가 지원하는 동기화된(스레드로부터 안전한) 탐색 가능한 지도를 가져오는 데 사용됩니다. |
49) | 정적 NavigableSet | 동기화된NavigableSet() | 지정된 탐색 가능 세트에 의해 지원되는 동기화된(스레드로부터 안전한) 탐색 가능 세트를 가져오는 데 사용됩니다. |
오십) | 정적 세트 | 동기화된 집합() | 지정된 세트가 지원하는 동기화된(스레드로부터 안전한) 세트를 가져오는 데 사용됩니다. |
51) | 정적 SortedMap | 동기화된 정렬된 맵() | 지정된 정렬 맵이 지원하는 동기화된(스레드 안전) 정렬 맵을 가져오는 데 사용됩니다. |
52) | 정적 SortedSet | 동기화된 정렬세트() | 지정된 정렬 세트가 지원하는 동기화된(스레드 안전) 정렬 세트를 가져오는 데 사용됩니다. |
53) | 정적 컬렉션 | 수정 불가능한 컬렉션() | 지정된 컬렉션의 수정 불가능한 보기를 가져오는 데 사용됩니다. |
54) | 정적 목록 | 수정 불가능 목록() | 지정된 목록의 수정 불가능한 보기를 얻는 데 사용됩니다. |
55) | 정적 지도 | 수정 불가능한 맵() | 지정된 지도의 수정 불가능한 보기를 얻는 데 사용됩니다. |
56) | 정적 NavigableMap | 수정 불가능한NavigableMap() | 지정된 탐색 가능한 지도의 수정 불가능한 보기를 가져오는 데 사용됩니다. |
57) | 정적 NavigableSet | 수정 불가능한NavigableSet() | 지정된 탐색 가능 세트의 수정 불가능한 보기를 얻는 데 사용됩니다. |
58) | 정적 세트 | 수정 불가능한 집합() | 지정된 세트의 수정 불가능한 보기를 얻는 데 사용됩니다. |
59) | 정적 SortedMap | 수정 불가능한 SortedMap() | 지정된 정렬된 지도의 수정 불가능한 보기를 얻는 데 사용됩니다. |
60 | 정적 SortedSet | 수정 불가능한 SortedSet() | 지정된 정렬 세트의 수정 불가능한 보기를 얻는 데 사용됩니다. |
Java 컬렉션 예
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add('C'); list.add('Core Java'); list.add('Advance Java'); System.out.println('Initial collection value:'+list); Collections.addAll(list, 'Servlet','JSP'); System.out.println('After adding elements collection value:'+list); String[] strArr = {'C#', '.Net'}; Collections.addAll(list, strArr); System.out.println('After adding array collection value:'+list); } }
산출:
Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]
Java 컬렉션 예: max()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of maximum element from the collection: '+Collections.max(list)); } }
산출:
Value of maximum element from the collection: 67
Java 컬렉션 예: min()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of minimum element from the collection: '+Collections.min(list)); } }
산출:
Value of minimum element from the collection: 8