时间:2021-05-19
实例如下:
import java.util.*;class Person {private String name;private int age;Person(String name,int age){this.name=name;this.age=age;}public boolean equals(Object obj){if(!(obj instanceof Person))return false;Person p=(Person)obj;return this.name.equals(p.name) && this.age==p.age;}public String getName(){return name;}public int getAge(){return age;}}public class ArrayListTest2{public static void main(String args[]){ArrayList al=new ArrayList();al.add(new Person("zhangsan1",22));al.add(new Person("zhangsan2",33));al.add(new Person("zhangsan3",44));al.add(new Person("zhangsan5",88));al.add(new Person("zhangsan4",55));al.add(new Person("zhangsan1",22));//al.add(new Person("zhangsan3",44));al = singelElements(al);Iterator it1=al.iterator();while(it1.hasNext()){Person p=(Person)it1.next();sop(p.getName()+"..."+p.getAge());}}public static ArrayList singelElements(ArrayList al){ArrayList newal=new ArrayList();Iterator it=al.iterator();while(it.hasNext()){Object obj=it.next();if(!newal.contains(obj))newal.add(obj);}return newal;}public static void sop(Object obj){System.out.println(obj);}}解题思路:创建一个临时容器ArrayList来存储不重复的对象。通过两次使用迭代器将对象取出从而输入不重复的对象。
这里需要注意到在Person类中需要定义一个equals方法来比较是否有相同的元素。其中instance的用法是判断对象是否属于该类如果属于则返回true否则返回false.
注意Java编程中ArrayLis等容器中调用contains以及remove方法时候都会调用equals方法。这是一个很多人都不注意的知识点。
以上就是小编为大家带来的java去除重复对象的简单实例全部内容了,希望大家多多支持~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java数据结构与算法之noDups去除重复项算法。分享给大家供大家参考,具体如下:publicstaticvoidnoDupa(int[]a){
本文实例讲述了Python实现去除列表中重复元素的方法。分享给大家供大家参考,具体如下:这里一共使用了四种方法来去除列表中的重复元素,下面是具体实现:#!usr
java对象输入输出流读写文件的操作实例java支持对对象的读写操作,所操作的对象必须实现Serializable接口。实例代码:packagevo;impor
本文实例讲述了JS基于对象的特性实现去除数组中重复项功能。分享给大家供大家参考,具体如下:数组去重的方法有很多,不同的方法的效率也不相同。如前面文章JS实现的数
本文实例讲述了JS实现的数组去除重复数据算法。分享给大家供大家参考,具体如下:在JS中经常会遇到去除数组中重复数据的需求,在此介绍四种算法以实现JS数组去重的功