Ⅰ 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里面具体放入的是什么类型对象贴出来根据实际情况给你去重。