2014-03-12 47 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

理想情况下,你应该自己写这些小代码。但如果你倾向于使用API​​,

将数组转换为列表,然后将其放入Set中。

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)); 

OUTPUT:

[b, c, a]