JSON陣列去重,list陣列物件進行去重
阿新 • • 發佈:2019-02-13
js對json陣列去重
/*
* JSON陣列去重
* @param: [array] json Array
* @param: [string] 唯一的key名,根據此鍵名進行去重
*/
uniqueArray:function (array, key){
var result = [array[0]];
for(var i = 1; i<array.length; i++){
var item = array[i];
var repeat = false;
for (var j = 0; j < result.length; j++) {
if (item[key] == result[j][key]) {
repeat = true;
break;
}
}
if (!repeat) {
result.push(item);
}
}
return result;
},
java對 list陣列物件進行去重
/**
* 去重
*
* @param orderList
* @return
* @author jqlin
*/
private static List<PageData> removeDuplicateOrder(List <PageData> orderList) {
Set<PageData> set = new TreeSet<PageData>(new Comparator<PageData>() {
@Override
public int compare(PageData a, PageData b) {
// 字串則按照asicc碼升序排列
return a.getString("var0").compareTo(b.getString("var0" ));
}
});
set.addAll(orderList);
return new ArrayList<PageData>(set);
}