ArrayList中去除重复数据,以及去除重复的自定义对象
来源:互联网 发布:视频监控软件破解版 编辑:程序博客网 时间:2024/06/11 11:55
去掉重复数据思路:创建一个新集合,遍历旧的集合,不包含就添加
private ArrayList getList(List arr) {
List list = new ArrayList();
Iterator it = arr.iterator();
while (it.hasNext()) {
Object obj = (Object) it.next();
if(!list.contains(obj)){ //不包含就添加
list.add(obj);
}
}
return (ArrayList) list;
已经去掉了重复的数据,这个方法用在去掉重复的自定义的对象的时候是不起作用的。
我自定义了一个学生的对象,里面有name和age属性。如图:
问题出现在contains()。进入源码会发现它是用父类object的equals()方法:
所以解决去除重复的自定义对象的时候,需要在自定义的对象中重写equals方法
再次打印输出:
0 0
- ArrayList中去除重复数据,以及去除重复的自定义对象
- ArrayList去除集合中自定义对象元素的重复值
- ArrayList去除集合中自定义对象元素的重复值
- 去除重复的Arraylist数据
- 去除重复的Arraylist数据
- ArrayList去除重复对象
- Java_基础—去除ArrayList中重复自定义对象元素
- 黑马程序员——ArrayList去除自定义对象的重复
- 使用ArrayList创建新集合去除集合中自定义对象元素的重复值
- ArrayList去除重复数据,排序
- java 去除ArrayList中重复的元素
- java练习3,去除容器中自定义的重复对象
- ArrayList联系二------自定义对象,然后去除重复元素
- ArrayList练习2一去除重复自定义对象
- 去除ArrayList集合中的重复自定义对象元素
- 将自定义对象作为元素存到ArrayList集合中,并去除重复元素
- 黑马程序员-将自定义对象最为元素存到ArrayList集合中,并去除重复元素
- 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- [JAVA]模拟自动售货机
- android 队列形式播放提示语音
- 烽火传递 dp+单调队列
- 自由控制灰度或原色ImageView
- EntityFramework中LINQ To SQL的lumbda表达式的错误应用
- ArrayList中去除重复数据,以及去除重复的自定义对象
- struts2---获得Sevlet对象的2*2种方法
- 一个简单的文件读写实例
- inline内联函数详解
- Party
- Implement Queue using Stacks
- AuthorizeAttribute认证失败Redirect后依旧会进入Action
- 【JZOJ4585】Robert 的军队
- [Codeforces232D]Fence