Hello

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

볼빵빵오춘기

활동하기