Ⅰ 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裡面具體放入的是什麼類型對象貼出來根據實際情況給你去重。