[java] 컬렉션 프레임워크의 크기 조정

자바 컬렉션 프레임워크(Collection Framework)는 데이터를 효율적으로 저장하고 관리하기 위한 자료 구조들을 제공하는 라이브러리입니다. 이러한 컬렉션 프레임워크를 사용하다보면, 프로그램 실행 중에 컬렉션의 크기를 조정해야 할 경우가 있을 수 있습니다. 이번 블로그 포스트에서는 자바 컬렉션 프레임워크에서의 크기 조정에 대해 알아보겠습니다.

1. List의 크기 조정하기

List는 순서가 있는 데이터의 목록을 저장하는 인터페이스입니다. ArrayList, LinkedList 등의 구현체들이 있습니다. List의 크기를 조정하는 방법은 다음과 같습니다.

1.1. 추가 요소로 크기 조정하기

List의 크기를 늘리고 싶을 때는 add() 메소드를 사용하여 요소를 추가합니다. 예를 들어, 아래 코드에서는 add() 메소드를 사용하여 List에 새로운 요소를 추가합니다.

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

1.2. 요소 삭제로 크기 조정하기

List의 크기를 줄이고 싶을 때는 remove() 메소드를 사용하여 요소를 삭제합니다. 예를 들어, 아래 코드에서는 remove() 메소드를 사용하여 List에서 요소를 삭제합니다.

list.remove("Banana");

2. Set의 크기 조정하기

Set은 중복을 허용하지 않는 데이터의 집합을 저장하는 인터페이스입니다. HashSet, TreeSet 등의 구현체들이 있습니다. Set의 크기를 조정하는 방법은 다음과 같습니다.

2.1. 추가 요소로 크기 조정하기

Set의 크기를 늘리고 싶을 때는 add() 메소드를 사용하여 요소를 추가합니다. 예를 들어, 아래 코드에서는 add() 메소드를 사용하여 Set에 새로운 요소를 추가합니다.

Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Orange");

2.2. 요소 삭제로 크기 조정하기

Set의 크기를 줄이고 싶을 때는 remove() 메소드를 사용하여 요소를 삭제합니다. 예를 들어, 아래 코드에서는 remove() 메소드를 사용하여 Set에서 요소를 삭제합니다.

set.remove("Banana");

3. Map의 크기 조정하기

Map은 key와 value를 쌍으로 저장하는 인터페이스입니다. HashMap, TreeMap 등의 구현체들이 있습니다. Map의 크기를 조정하는 방법은 다음과 같습니다.

3.1. 추가 요소로 크기 조정하기

Map의 크기를 늘리고 싶을 때는 put() 메소드를 사용하여 요소를 추가합니다. 예를 들어, 아래 코드에서는 put() 메소드를 사용하여 Map에 새로운 요소를 추가합니다.

Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Orange", 3);

3.2. 요소 삭제로 크기 조정하기

Map의 크기를 줄이고 싶을 때는 remove() 메소드를 사용하여 요소를 삭제합니다. 예를 들어, 아래 코드에서는 remove() 메소드를 사용하여 Map에서 요소를 삭제합니다.

map.remove("Banana");

컬렉션 프레임워크에서의 크기 조정은 각 인터페이스와 구현체에 따라 다를 수 있으므로, 해당 API 문서를 참고하는 것이 좋습니다.

참고 자료