java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
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集合中,并去除重复元素。...相关推荐
- 使用set集合去除重复元素
如何使用set集合去重 我们都知道,set集合是无序的,这样也导致set集合里面的元素是不能重复的,因为这一个特性,所以我们经常用set集合进行去重操作,我们下面以一个简单的例子说明set集合是如何进 ...
- java arraylist 重复_Java中ArrayList去除重复元素
Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public static void removeDuplicate(ArrayList list) { ...
- Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素
本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...
- scala 去除重复元素_Scala程序从列表中删除重复项
scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...
- Arraylist去除重复元素
由于list集合的特点,有序,有索引(也就是有下标),元素可以重复,所以Arraylist是元素也是可以重复的.但是我们用总是要用到去除重复元素这个点,简单介绍一下方法. Arraylist去除重复元 ...
- 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素
Find Minimum in Rotated Sorted Array II 原题链接Find Minimum in Rotated Sorted Array II 一个有序数组循环右移n位,找到右 ...
- 删除按升序排列的单链表中的所有重复元素
删除单链表中的所有重复元素 题目 解决思路 代码 说明 题目 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字. ...
- python列表如何去除重复_python列表如何去除重复元素(转自先锋教程网)
python列表如何去除重复元素? 例子,python列表去重复. 复制代码代码示例: #第一种def delRepeat(liebiao): for x in liebiao: while lie ...
- java中set集合如何去除重复元素
set集合是可以重复的元素集合; 用set集合添加一个学生对象元素时: import java.util.ArrayList; import java.util.HashSet; import jav ...
最新文章
- 怎样将无线路由做成无线AP
- 常用损失函数(L1、L2、SSIM和MS-SSIM)对比简介
- c 怎么连接mysql博客_C连接MySql数据库
- 模态和非模态代码_我们如何使模态可用和可访问?
- ajax对日期处理,AJAX获取服务器当前时间及时间格式输出处理
- 大数据下的精准营销,媒介们将何去何从
- android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题
- Java必备技能:IDEA一定要懂的32条快捷键
- 在Dialog中设置焦点失败?
- python调用海康人脸相机登录等接口(开发环境Linux)
- python儿童编程入门-如何让孩子轻松学习Python编程
- matlab提高循环运行效率,提高MATLAB运行效率
- php怎么给图片添加文字,使用php怎么给图片添加文字水印
- Appium基础 — uiautomatorviewer定位工具
- 写给四十岁女人的箴言,写给四十岁男人的忠告
- 怎么设置计算机桌面壁纸,电脑桌面壁纸怎么设置?
- 强推:raw图片处理软件DxO PhotoLab
- c++语言读取excel文件,C++读取Excel文档(CSV) | C/C++程序员之家
- 通过SecureCRT打开HCL模拟器命令行
- 手动查杀skypee病毒(AutoIt3木马)
热门文章
- linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数
- java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势
- 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
- CMake添加-g编译选项
- linux 添加动态链接库路径
- java开发企业级权限管理系统_Java开发企业级权限管理系统 视频教程
- mysql binlog 恢复 表_MySQL通过Binlog恢复删除的表
- 机器学习(MACHINE LEARNING)MATLAB遗传算法
- python【力扣LeetCode算法题库】1160-拼写单词
- Android移动开发之【Android实战项目】记一次app开发过程!