如何从java中删除数组中的重复元素?
因为我们在ArrayList中使用Api remove()并将ArrayList转换为hashset,所以我们将如何删除Array中的重复元素?
答案 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]