从Array中删除重复的元素

时间:2014-03-12 09:28:42

标签: java arrays duplicates

如何从java中删除数组中的重复元素?

因为我们在ArrayList中使用Api remove()并将ArrayList转换为hashset,所以我们将如何删除Array中的重复元素?

3 个答案:

答案 0 :(得分:0)

将数组转换为设置

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

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

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

因此,所有重复的元素都将被删除,因为Set不支持它。

Ouput : b c a 

答案 1 :(得分:0)

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

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

List<Card> cardsList = Arrays.asList(arr);

答案 2 :(得分: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]