ArrayList练习2
来源:互联网 发布:锦尚中国源码 编辑:程序博客网 时间:2024/05/16 06:46
将自定义对象作为元素存到ArrayList集合中,并去除重复元素
比如:存人对象,同姓名同年龄,视为同一个人。为重复元素
思路:
1,对人描述,将数据封装进人对象
2,定义容器,将人存入
3,取出
List集合判断元素是否相同,依据的是元素的equals方法
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; 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 Person("list01",30)); al.add(new Person("list02",32)); al.add(new Person("list02",32)); al.add(new Person("list03",33)); al.add(new Person("list04",35)); al.add(new Person("list04",35)); al = singleElement(al); 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; }}
0 0
- ArrayList练习2
- ArrayList练习
- java基础入门----ArrayList练习2
- ArrayList练习1
- JAVA ArrayList练习
- ArrayList 小练习
- java集合(ArrayList练习)
- ArrayList 和 练习
- ArrayList 集合练习
- ArrayList练习 ,去重
- 练习——ArrayList
- ArrayList练习2一去除重复自定义对象
- 黑马程序员,ArrayList练习举例
- ArrayList小练习一枚
- 集合框架--ArrayList练习实例
- ArrayList练习(带答案)
- java练习2:去除容器(ArrayList)中重复的元素
- 数组和集合对象(三) ArrayList练习
- 南阳11 直接打印这是一个非常实用的方法,但细节的换行符要注意
- ArrayList练习
- hdoj 4548 美素数
- Bootloader的作用
- AC自动机
- ArrayList练习2
- Monkey常见面试问题
- 小记(一):字符串与字符串数组之间的转换
- struts的多文件上传
- Python发送邮件
- 集合框架(HashSet)
- struts2的国际化
- Spring Security3学习笔记
- 基于libevent2.0的ministored的http框架--client端