Java Collections 클래스, 컬렉션 클래스 요약
by 볼빵빵오춘기Collection - 컬렉션을 위한 메서드(static)를 제공
- 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등
더보기
컬렉션 동기화 - synchronizedXXX()
- 변경불가(readyOnly) 컬렉션 만들기 - unmodifiableXXX()
- 싱글톤 컬렉션 만들기 - singletonXXX() ⇒ 객체 1개만 저장
- 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX()
예제 코드
import java.util.*;
import static java.util.Collections.*;
public class Try {
public static void main(String[] args) {
List list = new ArrayList();
System.out.println(list);
addAll(list, 1,2,3,4,5);
System.out.println(list);
rotate(list, 2); // 오른쪽으로 두 칸씩 이동
System.out.println(list);
swap(list, 0, 2); // 첫 번째와 세 번째를 교환(swap)
System.out.println(list);
shuffle(list); // 저장된 요소의 위치를 임의로 변경
System.out.println(list);
sort(list, reverseOrder()); // 역순 정렬 reverse(list);와 동일
System.out.println(list);
sort(list); // 정렬
System.out.println(list);
int idx = binarySearch(list, 3); // 3이 저장된 위치(index)를 반환
System.out.println("index of 3 = " + idx);
System.out.println("max="+max(list));
System.out.println("min="+min(list));
System.out.println("min="+max(list, reverseOrder()));
fill(list, 9); // list를 9로 채운다.
System.out.println("list="+list);
// list와 같은 크기의 새로운 list를 생성하고 2로 채운다. 단, 결과는 변경불가
List newList = nCopies(list.size(), 2);
System.out.println("newList="+newList);
System.out.println(disjoint(list, newList)); // 공통요소가 없으면 true
copy(list, newList);
System.out.println("newList="+newList);
System.out.println("list="+list);
replaceAll(list, 2, 1);
System.out.println("list="+list);
Enumeration e = enumeration(list);
ArrayList list2 = list(e);
System.out.println("list2="+list2);
}
}
컬렉션 클래스 정리 & 요약
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 타입 변수 (0) | 2023.12.07 |
---|---|
Java 지네릭스(Generics) (0) | 2023.12.07 |
Java HashMap, TreeMap, hashing, HashMap의 주요 메서드 (0) | 2023.12.07 |
Java TreeSet, 이진 탐색 트리(binary seach tree), TreeSet 생성자 · 메서드, 트리 순회(tree traversal) (0) | 2023.12.07 |
Java HashSet, TreeSet, HashSet의 주요 메서드 (1) | 2023.12.07 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기