JAVA 목록, 세트, 배열 간 변환에는 주로 Apache Jakarta Commons Collections를 사용합니다. 구체적인 방법은 다음과 같습니다.
org.apache.commons.collections.CollectionUtils 가져오기;
String[] strArray = {"aaa", "bbb", "ccc"};
목록 strList = new ArrayList();
Set strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
CollectionUtils.addAll() 메서드의 구현은 매우 간단합니다. 루프에서 Collection의 add() 메서드를 사용하기만 하면 됩니다.
배열을 목록으로 변환하려는 경우 JDK에서 java.util.Arrays 클래스를 사용할 수 있습니다.
import java.util.Arrays;
String[] strArray = {"aaa", "bbb", "ccc"};
목록 strList = Arrays.asList(strArray);
그러나 Arrays.asList() 메서드에서 반환된 List는 개체를 추가할 수 없습니다. 왜냐하면 이 메서드의 구현에서는 매개 변수가 참조하는 배열의 크기를 사용하여 새 ArrayList를 생성하기 때문입니다.
★ 컬렉션에서 배열로
두 가지 오버로드 버전이 있는 Collection의 toArray() 메서드를 직접 사용하세요.
객체[] toArray();
T[] toArray(T[] a);
★ 컬렉션에 대한 지도
Map의 value() 메소드를 직접 사용하세요.
★ 목록 및 집합 변환
List list = new ArrayList(new Hashset());// 고정 크기 목록
목록 목록 = Arrays.asList(array);//성장 가능
list list = new LinkedList(Arrays.asList(array));//중복된 요소는 삭제됩니다.
세트 세트 = new HashSet(Arrays.asList(array));