首頁  >  文章  >  Java  >  Java陣列去掉重複的方法集的程式碼實例詳解

Java陣列去掉重複的方法集的程式碼實例詳解

黄舟
黄舟原創
2017-03-04 09:34:211479瀏覽

常用到,有時候不只是簡單的基本型,那種可以用set集合去重,好多時間用到的是我們自訂的類型,下面舉個例子(我這兒就那int舉例了) :

方法一、 這個類似與選擇排序演算法,首先我們取i值,然後將i之後的所有重複的去掉。具體實作如下:

 
import java.util.List;  
import java.util.concurrent.CopyOnWriteArrayList;  
  
/** 
 * 创建时间:2014-11-18 下午3:26:35 
 *  
 * @author zhangtianyou 
 * @version 2.2 
 */  
  
public class ArrayRemoveRepeat {  
  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        // 原始数组是{4,2,4,6,1,2,4,7,8, 8, 19,11},得到结果{4,2,6,1,7,8}。  
        System.out.println("之前的数组");  
        Integer[] src = { 4, 2, 4, 6, 1, 2, 4, 7, 8 };  
        for (Integer k : src) {  
            System.out.print(k + ",");  
        }  
  
        List<Integer> list = new CopyOnWriteArrayList<Integer>(src);  
  
  
        int i = 0;  
        while (i < list.size() - 1) {  
              
            int j = i+1;  
            while (j < list.size()) {  
                if (list.get(i) == list.get(j)) {  
                    list.remove(j);  
                    j--;  
                }  
                j++;  
            }  
              
  
            i++;  
        }  
  
        src = list.toArray(new Integer[list.size()]);  
        System.out.println("\n之后的数组");  
        for (Integer k : src) {  
            System.out.print(k + ",");  
        }  
    }  
}



運作如下:

之前的数组
4,2,4,6,1,2,4,7,8,
之后的数组
4,2,6,1,7,8,

 以上就是Java陣列去掉重複的方法集的程式碼實例詳解的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn