1. 방법 목록
Arrays
Java 제작자가 배열로 작업할 때 편의를 위해 전체 도우미 클래스를 작성했다는 것을 기억하십니까 ?
그들은 컬렉션에 대해서도 같은 일을 했습니다. Java에는 java.util.Collections
컬렉션 작업에 유용한 많은 메서드가 있는 클래스가 있습니다. 다음은 가장 흥미로운 것들입니다.
행동 양식 | 설명 |
---|---|
|
요소 e1 , e2 , e3 , ... 를 colls 컬렉션 에 추가합니다. |
|
전달된 목록의 모든 요소를obj |
|
개체 n 의 복사본 목록을 반환합니다.obj |
|
목록 에서 oldVal 의 모든 인스턴스를 로 바꿉니다.newVal list |
|
목록의 모든 요소를 목록 src 으로 복사dest |
|
목록을 뒤집습니다. |
|
목록을 오름차순으로 정렬 |
|
목록 의 요소를 요소 list 별로 주기적으로 이동합니다.n |
|
목록의 요소를 무작위로 섞습니다. |
|
colls 컬렉션 에서 최소 요소를 찾습니다. |
|
colls 컬렉션 에서 최대 요소를 찾습니다. |
|
컬렉션 obj 에서 요소가 나타나는 횟수를 결정합니다.colls |
|
key 정렬된 목록에서 검색하여 해당 인덱스를 반환합니다. |
|
true 컬렉션에 공통 요소가 없는 경우 반환 |
ArrayList
이러한 메서드 중 다수는 , HashSet
및 클래스 자체를 사용하지 않지만 HashMap
해당 인터페이스( Collection<T>
, List<T>
, ) 를 사용합니다 Map<K, V>
.
이것은 문제가 되지 않습니다. 메서드가 a 를 허용하면 List<T>
항상 an 을 전달할 수 ArrayList<Integer>
있지만 대입 연산자는 반대 방향으로 작동하지 않습니다.
2. 컬렉션 생성 및 수정
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
방법
메서드 addAll()
는 요소 e1
, e2
, e3
, ... 를 colls
컬렉션에 추가합니다. 원하는 수의 요소를 전달할 수 있습니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.fill(List<T> list, T obj)
방법
이 fill()
메서드는 컬렉션의 모든 요소를 요소 list
로 바꿉니다 obj
.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.nCopies(int n, T obj)
방법
메서드 는 요소 의 복사본 nCopies()
목록을 반환합니다 . 반환된 목록은 변경할 수 없으므로 변경할 수 없습니다! 값을 읽는 데만 사용할 수 있습니다.n
obj
암호 | 설명 |
---|---|
|
Hello 5개 문자열 의 변경 불가능한 목록 만들기 변경 가능한 항목을 만들고 목록 list 의 값으로 채웁니다 immutableList . 콘솔 출력:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
방법
이 메서드 는 컬렉션 replaceAll()
의 모든 요소를 list
로 바꿉니다 .oldValue
newValue
암호 | 콘솔 출력 |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
방법
이 copy()
메서드는 컬렉션의 모든 요소를 컬렉션 src
에 복사합니다 dest
.
컬렉션 이 컬렉션 dest
보다 더 오래 시작되면 컬렉션 src
의 나머지 요소는 dest
그대로 유지됩니다.
dest
최소한 컬렉션만큼 길어야 합니다 src
(그렇지 않으면 an이 IndexOutOfBoundsException
발생합니다).
암호 | 콘솔 출력 |
---|---|
|
|
3. 원소의 순서
Collections.reverse(List<T> list)
방법
메서드 reverse()
는 전달된 목록의 요소 순서를 반대로 바꿉니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.sort(List<T> list)
방법
메서드 sort()
는 전달된 목록을 오름차순으로 정렬합니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
방법
이 rotate()
메서드는 전달된 목록의 요소를 distance
위치 앞으로 주기적으로 이동합니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.shuffle(List<T> list)
방법
이 shuffle()
메서드는 전달된 목록의 모든 요소를 무작위로 섞습니다. 결과는 매번 다릅니다.
암호 | 콘솔 출력 |
---|---|
|
|
4. 컬렉션에서 요소 찾기
Collections.min(Collection<T> colls)
방법
이 min()
메서드는 컬렉션의 최소 요소를 반환합니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.max(Collection<T> colls)
방법
이 max()
메서드는 컬렉션의 최대 요소를 반환합니다.
암호 | 콘솔 출력 |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
방법
메서드 는 요소가 컬렉션 에서 발생하는 frequency()
횟수를 계산합니다.obj
colls
암호 | 콘솔 출력 |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
방법
메서드 는 컬렉션 에서 요소를 binarySearch()
검색합니다 . 찾은 요소의 인덱스를 반환합니다. 요소를 찾을 수 없으면 음수를 반환합니다.obj
colls
binarySearch()
컬렉션을 정렬해야 합니다( 사용 Collections.sort()
).
암호 | 콘솔 출력 |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
방법
전달된 컬렉션에 공통 요소가 없는 경우 메서드 disjoint()
가 반환됩니다 .true
암호 | 콘솔 출력 |
---|---|
|
|
GO TO FULL VERSION