集合デレーティング


一、普通の配列は重さを取ります。
//         
/*
*       ,      ,       push      
* IE8        indexOf  
* */
function uniq(array){
    var temp = []; //        
    for(var i = 0; i < array.length; i++){
        if(temp.indexOf(array[i]) == -1){
            temp.push(array[i]);
        }
    }
    return temp;
}

var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5];
console.log(uniq(aa));
二、対象を集めて重いものにする。
2.1[js]
   //js             (  ,         )
    function unique(arr,field){
        var map = {};
        var res = [];
        for (var i = 0; i < arr.length; i++) {
            if (!map[arr[i][field]]) {
                 map[arr[i][field]]=1;
               res.push(arr[i]);
             }
          }
      return res;
   }
 
2.2[java]
//     !!!
for  ( int  i  =   0 ; i  <  billStrList.size()  -   1 ; i ++ )  {       
	for  ( int  j  =  billStrList.size()  -   1 ; j  >  i; j -- )  {   
		//     
		if  (billStrList.get(j).getDataList().equals(billStrList.get(i).getDataList()))  {       
				billStrList.remove(j);       
		}        
	}        
}