[java] 컬렉션 프레임워크의 데이터 타입 변환

컬렉션 프레임워크는 자바에서 데이터를 저장하고 조작하기 위한 유용한 기능을 제공합니다. 하지만 때로는 컬렉션 내의 데이터를 다른 데이터 타입으로 변환해야 할 때가 있습니다. 이번 포스트에서는 자주 사용되는 데이터 타입 변환 방법을 알아보겠습니다.

1. List -> Array

List를 Array로 변환하는 가장 간단한 방법은 toArray() 메서드를 사용하는 것입니다. 예를 들어, 다음과 같이 List를 Array로 변환할 수 있습니다.

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

String[] array = list.toArray(new String[0]);

2. Array -> List

Array를 List로 변환하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 Arrays.asList() 메서드를 사용하는 것입니다. 예를 들어, 다음과 같이 Array를 List로 변환할 수 있습니다.

String[] array = {"apple", "banana", "cherry"};

List<String> list = Arrays.asList(array);

3. Map -> List

Map을 List로 변환하는 방법은 ArrayList<>(map.values())를 사용하는 것입니다. 예를 들어, 다음과 같이 Map을 List로 변환할 수 있습니다.

Map<Integer, String> map = new HashMap<>();
map.put(1, "apple");
map.put(2, "banana");
map.put(3, "cherry");

List<String> list = new ArrayList<>(map.values());

4. List -> Set

List를 Set으로 변환하는 방법은 HashSet<>(list)를 사용하는 것입니다. 예를 들어, 다음과 같이 List를 Set으로 변환할 수 있습니다.

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

Set<String> set = new HashSet<>(list);

5. Set -> List

Set을 List로 변환하는 방법은 ArrayList<>(set)를 사용하는 것입니다. 예를 들어, 다음과 같이 Set을 List로 변환할 수 있습니다.

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");

List<String> list = new ArrayList<>(set);

위의 예제를 통해 컬렉션 프레임워크의 데이터 타입 변환에 대해 알아보았습니다. 다양한 데이터 타입 간의 변환은 자바의 유연성을 높이고 프로그래밍의 효율성을 향상시키는데 도움이 됩니다. 추가적인 정보는 자바 공식 문서를 참고하시기 바랍니다.

참고 문서: Java Collections Framework