java List<Object[]> 如何数据去重

2025-06-23 04:11:45
推荐回答(4个)
回答1:

方法一: 通过Iterator 的remove方法
public void testList() {

List list=new ArrayList();

list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List listTemp= new ArrayList();
Iterator it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}

lhkzyz

java List 去重(两种方式)

博客分类:

java

java

方法一: 通过Iterator 的remove方法

Java代码

public void testList() {

List list=new ArrayList();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List listTemp= new ArrayList();

Iterator it=list.iterator();

while(it.hasNext()){

int a=it.next();

if(listTemp.contains(a)){

it.remove();

}

else{

listTemp.add(a);

}

}

for(Integer i:list){

System.out.println(i);

}

}
public void testList() {

List list=new ArrayList();

list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List listTemp= new ArrayList();
Iterator it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}

方法二:直接将结果赋值给另一个List
public void testList2() {
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List tempList= new ArrayList();
for(Integer i:list){
if(!tempList.contains(i)){
tempList.add(i);
}
}
for(Integer i:tempList){

System.out.println(i);
}
}

回答2:

将list转换为set就搞定了!

回答3:

list应该是有函数判断某个key是否存在,可以看下文档
list.contains(obj);

回答4:

最土的办法两个for循环 判断就行了