Java中如何去除List中的重複的值

2021-03-04 06:09:57 字數 3474 閱讀 2703

1樓:夜破曉

import java.util.arraylist;

import java.util.linkedhashset;

import java.util.list;

import java.util.set;

public class test

}效果:

2樓:知道小小白

直接放入set中。如果list的泛型是基本型別(封裝類)或string,可以直接這樣做。但是泛型是你自己寫的類,就需要你把這個類重寫equals和hashcode方法。

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

3樓:福禍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。

java中如何去除list中的重複的值

4樓:匿名使用者

屬性是????

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

// 利用 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++)

5樓:匿名使用者

好多方法可以,比如

方法一:使用java8新特性stream進行list去重list newlist = list.stream().

distinct().collect(collectors.tolist());

system.out.println(「方法一用java8新特性stream去重:」+newlist);

方法二:利用set特性,set集合判斷去重set set = new  hashset();

list newlist = new  arraylist();

for (string cd:list)

}system.out.println( "set去重後的集合: " + newlist);

方法三:還可以套個for迴圈

更多方法可以去https://****itkc8.***看看

6樓:老黃瓜遇嫩菊花

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

7樓:小傻

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

8樓:匿名使用者

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

9樓:藍色海鷗

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

10樓:雲頂_吹風

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)

11樓:田瓊齋樂心

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

public static void removeduplicate(list list) }}

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

public static void removeduplicate1(list list)

python中如何讓list裡的數字部分相加

1 建立python檔案,testsum.py 2 編寫python 初始化list內容 dt test 2d 3s 4d qd 0s jd 3 編寫函式,進行list內容求和 def func li nums result 0 for index,s in enumerate li tp s 0 ...

java中,java中的是什麼意思

首先 和 表示的都是位運 算,例如 2 4表示數字2和4的異或位運算,在運算過程中,首先要版把數字權2和4都轉換為二進位制的,2的二進位制為10,4的二進位制為100,再像我們平時算加減法一樣列成豎式運算,同位不同的運算結果為1,相同的為0,這樣,10和100兩個二進位制數的個位都為0,所以運算出的...

如何通過C窗體上的控制元件向的list中輸入

資料庫中用0,1標識男女就行了在radiobuttonlist中加入二個item,然後從資料庫取出值後,直接給值於rblist的selectedindex就可以了。索引本身就是0或者1嘛 在c 中怎樣用list集合繫結listview控制元件,能給點例項 參考下,謝謝了 我記得是listview不能...