如何從java中的數組中刪除重複的元素?從數組中刪除重複的元素
因爲我們在ArrayList中使用Api remove()並將ArrayList轉換爲hashset,因此我們將如何移除Array中的重複元素?
如何從java中的數組中刪除重複的元素?從數組中刪除重複的元素
因爲我們在ArrayList中使用Api remove()並將ArrayList轉換爲hashset,因此我們將如何移除Array中的重複元素?
轉換陣列設置
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
理想情況下,你應該自己寫這些小代碼。但如果你傾向於使用API,
將數組轉換爲列表,然後將其放入Set中。
List<Card> cardsList = Arrays.asList(arr);
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]