数组去掉重复元素
java集合特性
1、ArrayList:底層采用數(shù)組結(jié)構(gòu),有序可重復(fù)。
2、HashSet:底層采用哈希表算法,無(wú)序不可重復(fù)。
3、HashMap:底層采用哈希表算法,K-V形式存儲(chǔ)元素,key不可重復(fù),value可以重復(fù)。
?
數(shù)組去重
利用set的元素不可重復(fù)的特性,將數(shù)組中元素放入set中,再轉(zhuǎn)為數(shù)組,達(dá)到去掉重復(fù)元素的目的。
public static String[] removeRepeat(String[] array){Set<String> set = new HashSet<>();for(int i = 0; i < array.length; i++){set.add(array[i]);}String[] arr = set.toArray(new String[set.size()]);return arr;}public static void main(String[] args) {String[] arr = {"java","java","C++","python"};String[] arr2 = removeRepeat(arr);System.out.println(Arrays.toString(arr2));}?
總結(jié)
- 上一篇: EOJ 2月月赛补题
- 下一篇: shell之数学运算