如何去掉list中重複的資料,如何去掉乙個list中重複的資料

2022-08-20 08:05:04 字數 6442 閱讀 2389

1樓:

1、將dede裡面的這個去掉,去檢視一下是不是這個寫錯了,結果顯示的是只出現了一次下方的**。如下圖,那就證明不是dedelist的問題。

2、用原來的替換之後,生成,列表還是重複性質的。並沒有解決。

3、將列表頁的dede:list換成dede:arclist以後,可以很清楚的看到,列表實現了,是沒有重複的。

4、在dede_archives很明顯的可以看到資料是不重複的。

5、刪除install裡的install_lock.txt,以及修改bak為php。

6、重新填寫欄目,進行資料的更新填充,進行**的更新。更新欄目之後,我發現新聞列表是不重複的了。

2樓:闞對陝

1、通過迴圈進行刪除

public static void removeduplicate(list list)

} }system.out.println(list);

} 2、通過hashset刪除

public static void removeduplicate(list list)

3、刪除重複元素,並保持順序。(我沒試)

public static void removeduplicatewithorder(list list)

list.clear();

list.addall(newlist);

system.out.println( " remove duplicate " + list);

} 4、定義乙個方法,呼叫即可。

publi listgetnewlist(listli)}

j**a中,如何去掉list裡的重複元素

3樓:匿名使用者

最好的辦法是用set,因為set裡面存放的資料是不重複的。

如果你不想用set,那還可以向下面這樣處理。

list list_tmp = new arraylist(); //建立乙個用於臨時存放不重複list元素的list集合。

for(object obj:list)}

4樓:匿名使用者

可以直接利用set得唯一性來解決

list list = new arraylist();

set set = new treeset();;

set.addall(list);//ok

5樓:匿名使用者

arraylist list = new arraylist();

list.add("1");

list.add("2");

list.add("3");

list.add("2");

list.add("1");

hashset hs = new hashset();

for(int i=0;i

while(it.hasnext())

執行列印的結果是:3 2 1

這樣就可以了。就是遍歷一遍list,在遍歷的時候把元素放到hashset裡面去,因為hashset不允許重複的資料,所以自動會把重複的資料刪除。

6樓:匿名使用者

把list中的元素倒到set集合裡,set集合可以自動過濾重複元素

7樓:結婚喜臨門

set應該不可以吧。他們都是collection物件,放到map裡面,需要遍歷。乙個乙個都加入map。然後轉換成list就可以了。

j**a中如何去除list中的重複的值

8樓:匿名使用者

屬性是????

先給你乙個看看是不是你需要的好了,

// 利用 set 的特性,將所有專案放入 set

//中即可移除重複的專案

setstringset = new hashset();

for (string element : duplicatearray)

// set.size() 為不重複專案的個數

string nonduplicatearray = new string[stringset.size()];

// 將 set 中的專案取出放到 nonduplicatearray 中

object temparray = stringset.toarray();

for (int i = 0; i < temparray.length; i++)

9樓:老黃瓜遇嫩菊花

可以用iterater方法進行迭代時,用iterater中自帶方法remove()去重,不要用list中的remove()方法

10樓:小傻

那就是用set集合,可以遍歷list集合的資料,依次放入set集合,set集合是沒有重複的資料的。

11樓:匿名使用者

list list = new arraylist();

list.add("abc");

list.add("abc");

list.add("abc");

list.add("123");

list.add("123");

list = new arraylist(new hashset(list)); //核心**

system.out.println(list);

//結果 abc 123

12樓:藍色海鷗

把它放到set集合,好像有這個方法

13樓:雲頂_吹風

set set = new hashset();

list list=new arraylist();

list.add(1);

list.add(1);

list.add(2);

set.addall(list);

list newlist=new arraylist();

newlist.addall(set);

for (object object : newlist)

14樓:田瓊齋樂心

1.用雙重迴圈逐一檢查元素是否重複,**如下:

public static void removeduplicate(list list) }}

}2.通過hashset去重,**如下:

public static void removeduplicate1(list list)

j**a中怎樣去除list中重複的資料,並且顯示重複資料的條數?

15樓:福禍55分

刪除arraylist中重複資料保條數。

public static void removeduplicatewithorder(list list) 。

set set = new hashset()

list newlist = new arraylist()

for (iterator iter = list.iterator(); iter.hasnext();) {

object element = iter.next();

if (set.add(element))

newlist.add(element);

list.clear();

list.addall(newlist);

system.out.println( " remove duplicate " + list)。

listlist = new arraylist();

list.add("a");

list.add("a");

list.add("a");

list.add("b");

list.add("b");

list.add("c");

list.add("c");

list.add("c");

list.add("c");

//預設每個元素至少出現了一次

mapmap = new hashmap();

for (string string : list)

map.put(string, 1);

for (int i = 0; i < list.size(); i++)  //外迴圈是迴圈的次數。

for (int j = list.size() - 1 ; j > i; j--)  //內循

環是 外迴圈一次比較好。

if (list.get(i).equals(lis,

list.remove(j);

if(map.containskey(list.get(i))){

map.put(list.get(i), map.get(list.get(i))+1)

for (string string : list)

system。

js中如何去除list中的重複資料

16樓:匿名使用者

最笨的方法:

var list = [1, 2, 3, 6, 7, 8, 9, 1, 2, 3, 6];//有重複的陣列

var obj = {};//用於標記字串var arr = ;//去掉重複後的陣列for (var i = 0, len = list.length; i < len; i++)

}當jquery中有封裝好的去重複方法,還有其他第三方js外掛程式也存在去重複的方法。

如何刪除list裡面的重複字段

17樓:web開發實戰

使用hashmap吧

hashmaphs = new hashmap();

string strs = "";

for (string string : replist)}system.out.println(strs);

如果要取乙個乙個值的話就split(",")獲得陣列就行了

18樓:匿名使用者

測試資料:

listli1 = new list;

listli2 = new list;

listli3 = new list;

listli4 = new list;

方法一:

hashseths = new hashset(li1); //此時已經去掉重複的資料儲存在hashset中

方法二:

for (int i = 0; i < li2.count; i++) //外迴圈是迴圈的次數}}

方法三:

//把相同的用null代替。

for (int i = 0; i < li3.count; i++)}}

方法四:

//這方法跟上面的一樣,只是變了邏輯

for (int i = 0; i < li4.count - 1; i++)}}}

19樓:匿名使用者

用hashset吧

hashsetset = new hashset;

replist.clear();

replist.addall(set);

如何去除list集合中重複的元素

20樓:假面

1、通過迴圈進行刪除

public static void removeduplicate(list list) }}

system.out.println(list);}2、通過hashset刪除

public static void removeduplicate(list list)

21樓:雨說情感

list去重是通過將list集合轉換成set。set是最簡單的一種集合,不儲存重複的元素,集合中的物件不按特定的方式排序,並且沒有重複物件。

新建乙個test類,如下所示:

public class test )

public static void main(string args)

擴充套件資料

參考list是雙向迴圈連結串列,,每乙個元素都知道前面乙個元素和後面乙個元素。在stl中,list和vector一樣,是兩個常被使用的容器。和vector不一樣的是,list不支援對元素的任意訪問。

list中提供的成員函式與vector類似,不過list提供對錶首元素的操作push_front、pop_front,這是vector不具備的。

和vector另一點不同的是,list的迭代器不會存在失效的情況,不像vector會保留備份空間,在超過容量額度時重新全部分配記憶體,導致迭代器失效;list沒有備份空間的概念,出入乙個元素就申請乙個元素的空間,所以它的迭代器不會失效。

js中如何去掉陣列中的重複的資料

需要準備的材料分別有 電腦 html編輯器 瀏覽器。1 首先,開啟html編輯器,新建html檔案,例如 index.html。2 在index.html中的標籤,輸入js var a 1,56,24,56,67 b for var i 0 i a.length i document.body.in...

如何篩選EXCEL中不重複的資料

3全部軟體版本 excel 2007 可以用高階篩選來實現 舉例說明如下 1.篩選a列不重複的資料,將篩選結果放到d列 選擇a列,資料,高階篩選 2.各種設定如下所示 3.確定後,得到結果如下 資料 刪除重複項,即可 有重複的項就都不要麼。那可以這麼做。插入輔助列b列,在b2 中輸入公式 count...

如何在excel中快速找出重複的資料

如何找出 裡的重複資料?1 開啟需要查詢bai重複項的du 依次 開始 條件zhi格式 dao 突出顯示單元回格規則 重複值 答2 在彈出的 重複值 對話方塊中將重複值設定好顏色 3 將重複單元格標色後再開啟 開始 篩選 按顏色篩選。不帶顏色是唯一值,帶顏色的是重複值 excel2000提供的新功能...