2013-03-09 4 views
0

"Cat" "Cat" "Dog" "Bee" "Dog" "Cat"이 포함 된 ArrayList가있는 경우.Java에서 ArrayList의 모든 요소를 ​​정확히 한 번 가져 오는 방법은 무엇입니까?

어떻게하면 각 요소가 java에 정확히 한 번 들어있는 배열을 생성 할 수 있습니까?

Set<String> uniqueElements = new HashSet<String>(myList); 

Set 것 - :

"고양이", "개", "비"

+0

가 대신 ArrayList에 세트 사용합니다. 그것은 "일자리를위한 올바른 도구"라고 불립니다. – duffymo

답변

2

당신은 사용할 수 있습니다 이것에 대한 Set :

나는 다음과 같은 배열을 가진 끝내고 싶어 이제는 ArrayList의 모든 요소가 있지만 이 중복되지 않습니다.

+0

모든 답글은 Thx입니다. 위의 예를 사용했습니다. - 잘 작동합니다 :) – Diemauerdk

2

Set에 요소를 추가해야합니다. 정의에 따라 요소가 고유해야합니다.

1

Set은 고유 요소가 포함

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

다음 array로 변환 :

String[] array = set.toArray(new String[set.size()]); 
관련 문제