集合デレーティング
一、普通の配列は重さを取ります。
2.1[js]
2.2[java]
//
/*
* , , 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);
}
}
}