數組數據去重的2種方式
public class CoreJavaQc {
/**
* 去數組中的重複數字
* @param args
*/
public static void main(String[] args) {
String arr[] = {“1”,“2”,“3”,“3”,“4”,“4”,“5”,“5”,“9”,“0”,“8”,“7”};
System.out.println(arr.toString());
for (String s : arr) {
System.out.print(s+" ");
}
System.out.println();
Object[] s = ifRepeat(arr);
for (Object o : s) {
System.out.print(o+" ");
}
}
//1.去重
private static Object[] ifRepeat(String[] arr) {
Set<Object> haoma = new LinkedHashSet<Object>();
for (int i = 0; i < arr.length; i++) {
haoma.add(arr[i]);
}
return haoma.toArray();
}
//2.去重
private static Object[] ifRepeat(String[] arr) {
//實例化一個set集合
Set set = new HashSet();
//遍歷數組並存入集合,如果元素已存在則不會重複存入
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
//返回Set集合的數組形式
return set.toArray();
}
}