java list的重复对象怎么去除?

yyxh520 2010-07-01 09:02:13

jitaInfo=jitaService.getOne(id);
cartList.add(jitaInfo);


怎么去掉cartList中重复的对象 我要具体的方法
...全文
2971 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
三界五行外 2010-07-03
  • 打赏
  • 举报
回复
6楼的方法就可以呀,List的元素肯定没有引用同一个对象的。

如果你是要从两个内容相同的对象中去掉一个,那么必须重写对象类的equals方法和hashCode方法。否则两个对象,无论内容是否相同,java都会认为他们是不同的。
铁匠梁 2010-07-03
  • 打赏
  • 举报
回复
set 自动去除重复的。前提是你的对象要实现equals方法。
LC3TWZ 2010-07-03
  • 打赏
  • 举报
回复
尝试使用hashcode判断
清峰 2010-07-02
  • 打赏
  • 举报
回复
先用set去重,再放入list中
tuo_bing 2010-07-02
  • 打赏
  • 举报
回复

jitaInfo=jitaService.getOne(id);


在这一步去掉重复项不就行了么? 从数据库获取数据的时候,或者 getOne() 里面用 Set 都可以去掉重复项, 接下来 List 就直接 add 了 。。。
dr_lou 2010-07-02
  • 打赏
  • 举报
回复
package com.xuz.csdn.worldcup.day22;

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class ListRepeatTest {

public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("1");
list.add("2");
list.add("3");
Set<String> set = new LinkedHashSet<String>();
set.addAll(list);
list.clear();
list.addAll(set);
System.out.println(list);
}

}
ronniegxq 2010-07-02
  • 打赏
  • 举报
回复
自己循环遍历
NetMatrix 2010-07-02
  • 打赏
  • 举报
回复
自已写代码遍历循环,然后去掉重复的
luozhangwen 2010-07-02
  • 打赏
  • 举报
回复
要循环遍历.
可以放set 也可以放map里面都可以.

放map里面key, value 相同的时候就覆盖掉了..
yyxh520 2010-07-01
  • 打赏
  • 举报
回复
回复6#
不行
closewbq 2010-07-01
  • 打赏
  • 举报
回复

jitaInfo=jitaService.getOne(id);

if(!cartList.contains(jitaInfo)){
cartList.add(jitaInfo);
}

bastengao 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xcehn 的回复:]

。。。。。。
用set过滤下 再放回list 哈哈
[/Quote]这个方法挺好。
xqyky 2010-07-01
  • 打赏
  • 举报
回复
list是没有这个方法的,你只有自己编程实现了,用递归吧。
xcehn 2010-07-01
  • 打赏
  • 举报
回复
。。。。。。
用set过滤下 再放回list 哈哈
yyxh520 2010-07-01
  • 打赏
  • 举报
回复
我就要用List的 帮帮忙
水中影子 2010-07-01
  • 打赏
  • 举报
回复
不重复,不用List 用set吧

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧