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); } }

컬렉션 클래스 정리 & 요약


블로그의 정보
Hello 춘기's world
볼빵빵오춘기