>  기사  >  Java  >  JAVA의 목록, 집합, 배열 간의 변환에 대한 자세한 설명

JAVA의 목록, 집합, 배열 간의 변환에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-22 15:25:491454검색

JAVA의 목록, 집합, 배열 간 변환은 주로 Apache Jakarta Commons Collections를 사용합니다.
import 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"};

List strList = Arrays.asList(strArray)
그러나 Arrays.asList() 메서드에서 반환된 목록은 이 메소드의 구현으로 인해 객체를 추가합니다. 매개 변수가 참조하는 배열의 크기를 사용하여 새로운 ArrayList입니다.

★ 컬렉션을 배열로
두 가지 오버로드 버전이 있는 Collection의 toArray() 메서드를 직접 사용합니다.

Object[] toArray()
T[] toArray(T[ ] a);

★ Map to Collection
Map의 value() 메소드를 직접 사용합니다.

★ 목록 및 집합 변환
List list = new ArrayList(new Hashset());// 고정 크기 목록

List list = Arrays.asList(array);// 확장 가능

list list = new LinkedList(Arrays.asList(array));// 중복 요소는 삭제됩니다.
Set set = new HashSet(Arrays.asList(array));

JAVA의 추가 목록, For 집합과 배열 사이의 변환에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.