将自定义对象作为元素存到ArrayList集合中,并去除重复元素
2012-10-16 22:48
567 查看
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:将自定义对象作为元素存到ArrayList集合中,并去除重复元素 * 作 者:薛广晨 * 完成日期:2012 年 10 月 16 日 * 版 本号:x1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。 比如:存人对象。同姓名同年龄,视为同一个人。为重复元素。 思路: 1,对人描述,将数据封装进人对象。 2,定义容器,将人存入。 3,取出。 * 程序输出: * 程序头部的注释结束 */ import java.util.*; class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return this.name; } public int getAge() { return this.age; } public void setName(String name) { this.name = name; } public void setName(int age) { this.age = age; } public boolean equals(Object obj)//重写equals方法 { if(!(obj instanceof Person)) { return false; } Person p = (Person)obj; return this.name.equals(p.name) && this.age == p.age; } } class ArrayListTest2 { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add(new Person("lisi01",20)); al.add(new Person("lisi02",21)); al.add(new Person("lisi04",22)); al.add(new Person("lisi03",23)); al.add(new Person("lisi02",21)); al.add(new Person("lisi04",22)); sop("原集合:"); for(Iterator it = al.iterator(); it.hasNext();) { Person p = (Person) it.next(); sop("name:" + p.getName() + " :: age:" + p.getAge()); } al = singleElement(al); sop("新集合:"); for(Iterator it = al.iterator(); it.hasNext();) { Person p = (Person) it.next(); sop("name:" + p.getName() + " :: age:" + p.getAge()); } } public static ArrayList singleElement(ArrayList al) { ArrayList newAl = new ArrayList(); for(Iterator it = al.iterator(); 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); } }
运行结果:
相关文章推荐
- Java将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- 集合框架六:ArrayList——将自定义对象作为元素存储到ArrayList中,并去除重复元素
- 黑马程序员—集合将自定义对象作为元素存储到ArrayList集合中,并去除重复元素。 比如:存人对象。同姓名同年龄,视为同一个人,为重复元素。
- 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。
- 黑马程序员-将自定义对象最为元素存到ArrayList集合中,并去除重复元素
- 集合框架(去除ArrayList集合中的重复自定义对象元素案例)
- ArrayList去除集合中自定义对象元素的重复值
- 将自定义对象作为元素存到arrarylist集合中,并去除重复元素
- 集合框架_去除ArrayList集合中的重复自定义对象元素案例
- 去除ArrayList集合中的重复自定义对象元素
- 去除ArrayList集合中的重复自定义对象元素
- ArrayList去除集合中自定义对象元素的重复值
- 当ArrayList集合中有字符串类型,又有对象时,如何简便的去除重复元素
- Java中ArrayList去除重复元素(包括字符串和自定义对象)
- 【java编程】Collection类之ArrayList去除自定义对象的重复元素
- 将自定义对象存入到HashSet集合中并去除重复元素
- Java_基础—去除ArrayList中重复自定义对象元素
- ArrayList联系二------自定义对象,然后去除重复元素
- 向ArrayList集合中存入对象,并以让集合用自己设定的方式去除重复元素!(覆写equals方法)
- 去除ArrayList集合中的重复元素