2014-03-12 5 views
-1

Java에서 배열의 중복 요소를 제거하는 방법은 무엇입니까?중복 요소를 배열에서 제거

ArrayList에서 Api remove()를 사용하고 ArrayList를 hashset으로 변환하는 것과 마찬가지로 Array에서 중복 요소를 제거하는 것과 같은 방식으로? 세트를 지원하지 않기 때문에 모든 중복 요소를 제거 할 수 있도록

답변

0

변환 배열

String someArray[] = {"a","b","c","b"}; 

    Set<String> mySet = new HashSet<String>(Arrays.asList(someArray)); 

    for (String string : mySet) { 
     System.out.println(string); 
    } 

을 설정합니다.

Ouput : b c a 
0

이상적으로이 작은 코드를 직접 작성해야합니다. 그러나 당신이 apis를 사용하는 경향이 있다면

배열을 목록으로 변환 한 다음이를 집합으로 변환하십시오.

List<Card> cardsList = Arrays.asList(arr); 
0
String[] array = new HashSet<>(Arrays.asList(new String[] { "a", "b", "c", "b", "a" })).toArray(new String[0]); 
    System.out.println(Arrays.toString(array)); 

출력 :

[b, c, a] 
관련 문제