List去重的幾種方式

2021-10-23 18:28:01 字數 823 閱讀 8014

/**

* 去除重複資料

* 由於set的無序性,不會保持原來順序

* @param list

*/public

static list

>

distinct

(list

> list)

// set去重並保持原先順序的兩種方法

public

static

void

delrepeat

(list

list)

/**

* 去除重複資料(一般不推薦)

* 類似於氣泡排序

* @param list

*/public

static list

>

distinct

(list

> list)}}

}//得到最新移除重複元素的list

return list;

}

// 遍歷後判斷賦給另乙個list集合,保持原來順序

public

static list

delrepeat

(list

list)

}return listnew ;

}

public

static list

delrepeat

(list

list)

list集合去重的幾種方式

準備資料 準備資料 list list new arraylist list.add a list.add b list.add c list.add c list.add b list.add a 利用list中的元素建立hashset集合,此時set中進行了去重操作 hashset set ne...

Java中List集合去重的幾種方式

準備資料 準備資料 list list newarraylist list.add a list.add b list.add c list.add c list.add b list.add a 利用list中的元素建立hashset集合,此時set中進行了去重操作 hashset set new...

陣列去重的幾種方式

function uniquearray arr 複製 優點 簡潔,速度快,時間複雜度為o n 缺點 需要乙個額外的set和array的儲存空間,空間複雜度為o n function uniquearray arr return arr 複製 優點 不需要使用額外的儲存空間,空間複雜度為o 1 缺點...