導航:首頁 > 編程語言 > java對象去重復

java對象去重復

發布時間:2022-07-05 15:08:31

java如何去掉List<實體> 實體里的重復數據

假設原數據:
Listuserlist....
方法1(也是我比較常用的):
新建一個List,遍歷原list,加入新的list
Listnewlist=newArrayList();
for(v:userlist){
if(!newlist.contains(v))
newlist.add(v);
}
...
方法2:利用set集合
Setset=newHashSet();
Listnewlist=newArrayList();
for(v:userlist){
if(set.add(v)){
newlist.add(v);
}
}

!!!

網路真心坑啊,2015年的問題竟然也能拿出來讓回答!

Ⅱ java中如何去掉list中重復的對象

import java.util.ArrayList;
import java.util.List;

public class Ldc001{
public static void main(String[] args){

List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
for (int i=0;i<list.size();i++){
if(!list2.contains(list.get(i))) list2.add(list.get(i));
}
System.out.println(list2);//去隊重復後
}
}

Ⅲ java如何去掉list內的重復對象


list2即為所需要的集合

Ⅳ java list的重復對象怎麼去除

java list的重復對象,可以使用Set集合類沒有重復的數據的特點,將list的數據存入set裡面,過濾掉重復的數據,如下代碼:

packagecom.qiu.lin.he;

importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Set;

publicclassCeshi{
publicstaticvoidmain(String[]args){
List<Integer>li=newArrayList<Integer>();//新建一個list結合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Integer>se=newHashSet<Integer>();//新建一個set集合
for(Integerinteger:li){
se.add(integer);//過濾重復的數據
}
for(Integerinteger:se){
System.out.println("輸出list數組的去重的每個數據"+integer);
}
}
}

運行結果如下:

Ⅳ java中 List<>泛型 去除有重復數據的對象

把List換成Set,Set容器里的元素不能重復,然後通過重寫equals方法和hashCode方法來定義2個對象相等的條件

Ⅵ 在JAVA中,兩個List,要從第一個List中去除所有第二個List中與之重復的元素

java中,list是可以重復的,但是set就不能重復了。
在java中,list成為列表,而set則是集合,集合中的元素是不可以重復的,但是列表中的是可以的,所以,list裡面的元素是可以重復的。

Ⅶ Java 中ArrayList<Object> 如何去除其中重復的對象 最好舉個例子

import java.util.ArrayList;
import java.util.List;

public class Test{
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>() ;

A a = new A("a");
A b = a ;
A c = new A("c");
A d = new A("d");
A e = d ;
A f = a ;

list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
list.add(f);

List<Object> newList = new ArrayList<Object>();

int size = list.size() ;
for(int i = 0 ; i < size ; i++){
if(! list.subList(i+1, size).contains(list.get(i))){
newList.add(list.get(i));
}
}

for(Object o : newList){
System.out.println(o);
}

}

}

class A{

private String name ;

A(String name){
this.name = name ;
}
@Override
public String toString(){
return name ;
}
}

Ⅷ JAVA中如何從ArrayList中刪除重復對象

你List中方的是什麼?同一種類型對象,判斷是否相同需要重寫該類的equals()和hashCode()方法,這樣就可以放到set中去重。如果是多少種不同類型對象或多種基本類型,那麼如何判斷是否重復?
arrayList.add(new String("123"));
arrayList.add(new String("123"));
arrayList.add(new int[] { 1, 2, 3 });
arrayList.add(new int[] { 1, 2, 3 });
如果僅僅只是基本類型和字元串對象可以再轉換成字元串判斷是否重復。
如果是自定義多種不同類型對象,沒法進行比較是否重復。或者你把list裡面具體放入的是什麼類型對象貼出來根據實際情況給你去重。

閱讀全文

與java對象去重復相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:946
安卓導航無聲音怎麼維修 瀏覽:333
app怎麼裝視頻 瀏覽:431
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491