數組數據去重的2種方式

數組數據去重的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();
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章