import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素。

比如:存人对象。同姓名同年龄,视为同一个人。为重复元素。

思路:

1,对人描述,将数据封装进人对象。

2,定义容器,将人存入。

3,取出。

List集合判断元素是否相同,依据是元素的equals方法。*/

classPerson

{privateString name;private intage;

Person(String name,intage)

{this.name =name;this.age =age;

}public booleanequals(Object obj)

{if(!(obj instanceofPerson))return false;

Person p=(Person)obj;//System.out.println(this.name+"....."+p.name);

return this.name.equals(p.name) && this.age ==p.age;

}/**/

public String getName()

{

return name;

}

public int getAge()

{

return age;

}

}

class ArrayListTest2

{

public static void sop(Object obj)

{

System.out.println(obj);

}

public static void main(String[] args)

{

ArrayList al = new ArrayList();

al.add(new Demo());

al.add(new Person("lisi01",30));//al.add(Object obj);//Object obj = new Person("lisi01",30);

//al.add(new Person("lisi02",32));

al.add(new Person("lisi02",32));

al.add(new Person("lisi04",35));

al.add(new Person("lisi03",33));

//al.add(new Person("lisi04",35));

//al = singleElement(al);

sop("remove 03 :"+al.remove(new Person("lisi03",33)));//remove方法底层也是依赖于元素的equals方法。

Iterator it = al.iterator();

while(it.hasNext())

{

Person p = (Person)it.next();

sop(p.getName()+"::"+p.getAge());

}

}

public static ArrayList singleElement(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;

}

}

java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...相关推荐

  1. 使用set集合去除重复元素

    如何使用set集合去重 我们都知道,set集合是无序的,这样也导致set集合里面的元素是不能重复的,因为这一个特性,所以我们经常用set集合进行去重操作,我们下面以一个简单的例子说明set集合是如何进 ...

  2. java arraylist 重复_Java中ArrayList去除重复元素

    Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public   static   void  removeDuplicate(ArrayList list)   { ...

  3. Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素

    本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...

  4. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

  5. Arraylist去除重复元素

    由于list集合的特点,有序,有索引(也就是有下标),元素可以重复,所以Arraylist是元素也是可以重复的.但是我们用总是要用到去除重复元素这个点,简单介绍一下方法. Arraylist去除重复元 ...

  6. 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素

    Find Minimum in Rotated Sorted Array II 原题链接Find Minimum in Rotated Sorted Array II 一个有序数组循环右移n位,找到右 ...

  7. 删除按升序排列的单链表中的所有重复元素

    删除单链表中的所有重复元素 题目 解决思路 代码 说明 题目 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字. ...

  8. python列表如何去除重复_python列表如何去除重复元素(转自先锋教程网)

    python列表如何去除重复元素? 例子,python列表去重复. 复制代码代码示例: #第一种def delRepeat(liebiao): for x in liebiao:  while lie ...

  9. java中set集合如何去除重复元素

    set集合是可以重复的元素集合; 用set集合添加一个学生对象元素时: import java.util.ArrayList; import java.util.HashSet; import jav ...

最新文章

  1. 怎样将无线路由做成无线AP
  2. 常用损失函数(L1、L2、SSIM和MS-SSIM)对比简介
  3. c 怎么连接mysql博客_C连接MySql数据库
  4. 模态和非模态代码_我们如何使模态可用和可访问?
  5. ajax对日期处理,AJAX获取服务器当前时间及时间格式输出处理
  6. 大数据下的精准营销,媒介们将何去何从
  7. android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题
  8. Java必备技能:IDEA一定要懂的32条快捷键
  9. 在Dialog中设置焦点失败?
  10. python调用海康人脸相机登录等接口(开发环境Linux)
  11. python儿童编程入门-如何让孩子轻松学习Python编程
  12. matlab提高循环运行效率,提高MATLAB运行效率
  13. php怎么给图片添加文字,使用php怎么给图片添加文字水印
  14. Appium基础 — uiautomatorviewer定位工具
  15. 写给四十岁女人的箴言,写给四十岁男人的忠告
  16. 怎么设置计算机桌面壁纸,电脑桌面壁纸怎么设置?
  17. 强推:raw图片处理软件DxO PhotoLab
  18. c++语言读取excel文件,C++读取Excel文档(CSV) | C/C++程序员之家
  19. 通过SecureCRT打开HCL模拟器命令行
  20. 手动查杀skypee病毒(AutoIt3木马)

热门文章

  1. linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数
  2. java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势
  3. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  4. CMake添加-g编译选项
  5. linux 添加动态链接库路径
  6. java开发企业级权限管理系统_Java开发企业级权限管理系统 视频教程
  7. mysql binlog 恢复 表_MySQL通过Binlog恢复删除的表
  8. 机器学习(MACHINE LEARNING)MATLAB遗传算法
  9. python【力扣LeetCode算法题库】1160-拼写单词
  10. Android移动开发之【Android实战项目】记一次app开发过程!