数组数据去重的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();
}
}