永发信息网

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

答案:4  悬赏:60  手机版
解决时间 2021-02-02 18:18
java List<Object[]> 如何数据去重
最佳答案
方法一: 通过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);
}
}
全部回答
list list = new arraylist<>(); set set = new linkedhashset<>();//这种方式保证去重后的元素相对位置不变 //set set = new hashset<>();//这种方式去重后元素的位置很有可能变化了 set.addall(list); list.clear(); list.addall(set); for(string s : list){ system.out.println(s); }
将list转换为set就搞定了!
list应该是有函数判断某个key是否存在,可以看下文档 list.contains(obj);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最好是巧算例:N个三角形可以把一个平面分成
求一男孩名,姓谷。流行一点的字
关于户外垃圾桶选购的注意事项有哪些
日产阳光舒适版没有发动机防盗,,闹心啊 买
华为G510怎么进入RECOVERY模式
一般认为导致水体富营养化的原因是()的增加
二手房交易宝典:贷款过程中先过户再抵押的矛
光明小学六年级做实验,在一杯盐水浓度是20%的
环境的定向选择作用决定着生物进化的方向
天主教圣灰节的起源
小高层和多层谁的升值空间大?
煤气泄漏到饭菜里能吃吗
女人37了还可以生孩子吗
情侣网名浪荡稚女心的最佳另一半
现役中超各队国内队员谁最帅
推荐资讯
地达汽车轮胎大世界怎么去啊,我要去那办事
徐州市康乐教育中心地址在什么地方,我要处理
李庆书法学校地址在什么地方,想过去办事
如风达(315省道北50米如风达)地址在哪,我要
禾火女氵旁与什么字组成一个字
博兴县宏泰纺织这个地址在什么地方,我要处理
我想问一下什么是电脑打带.
常熟市盛业制衣厂地址在哪,我要去那里办事
中江县普兴镇中学校地址在什么地方,我要处理
煤研旅馆地址有知道的么?有点事想过去
csol新出的稻草人的伤害怎样啊,求解
长城汽车(凤仪镇千户营村丰赢汽车城)地址在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?