去掉对象中重复数据

原创 2011年10月17日 22:20:56
---------------------- android培训java培训、期待与您交流! ----------------------
import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListTest1
{
	public static void main(String[] args)
	{
		ArrayList aList = new ArrayList();
		aList.add(new Person("李四", 30));
		aList.add(new Person("王三", 32));
		aList.add(new Person("李四", 31));
		aList.add(new Person("李四", 30));
		singArray(aList);
		Iterator it = aList.iterator();
		while (it.hasNext())
		{
			Object object = it.next();
			Person person = (Person) object;
			System.out.println(person.getName() + "...." + person.getAge());
		}
	}

	public static ArrayList singArray(ArrayList al)
	{
		ArrayList arrayList = new ArrayList();
		Iterator integer = al.iterator();
		while (integer.hasNext())
		{
			Object obj = integer.next();
			if (!arrayList.contains(obj))
			{
				arrayList.add(obj);
			}
		}
		return arrayList;
	}
}

class Person
{
	private int age;
	private String name;

	Person(String name, int age)
	{
		this.name = name;
		this.age = age;
	}

	public boolean equals(Object obj)
	{
		if (!(obj instanceof Person))
			return false;
		Person perso = (Person) obj;
		return this.name.equals(perso.name) && this.age == age;

	}

	public int getAge()
	{
		return age;
	}

	public void setAge(int age)
	{
		this.age = age;
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

}


  当看到这段视频,收获很大。虽然理解了,但是如果要自己写,我想肯定是写不出来的。

对于类中的方法,不是全都一样的,看来还是需要常常看看API了。

 

---------------------- android培训java培训、期待与您交流! ----------------------

深入Javascript Object(对象)视频教程

掌握Object的静态属性和静态方法, 原型属性和原型方法. 理解相关面向对象的一些使用方法等等. 为学习面向对象做一定的基础.
  • 2017年02月26日 13:00

List或者arraylist去掉重复数据(对象也可以)

List或者arraylist去掉重复数据(对象也可以)
  • xiaoyi848699
  • xiaoyi848699
  • 2015-02-10 09:30:58
  • 2487

js数组去除重复数据

废话不多说,几行代码如下: $(function(){ // var arr = [1, 2, 3, 4, 5, 6, 1, 6, 7, 2]; var arr = ["供应商1", "供应...
  • TOP__ONE
  • TOP__ONE
  • 2017-05-17 17:41:43
  • 660

(Java 功能代码)java去除List中重复数据之Object对象

最近在编写项目时,发现有些表的数据有很多重复,需要做一下预处理,去掉这些重复数据。百度和谷歌一阵后,找到了解决方法,希望对阅读本文的人有帮助。  2、添加一个YyDate对象,用来保存相关数...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2015-07-06 11:20:00
  • 1254

Oracle 中去除重复数据

在网上查了一下,去除重复数据有两种情况:1、部分字段重复,对于这种情况可这样做:(1)create table 临时表 as select a.字段1,a.字段2,MAX(a.ROWID) datai...
  • onebigday
  • onebigday
  • 2010-07-06 14:32:00
  • 11507

ArrayList中去除重复数据,以及去除重复的自定义对象

去掉重复数据思路:创建一个新集合,遍历旧的集合,不包含就添加 private ArrayList getList(List arr) {         List list = new Array...
  • SmallDade
  • SmallDade
  • 2016-07-08 07:50:36
  • 5791

如何通过mysql去除重复数据呢

DELETE FROM orginal  WHERE id NOT IN (SELECT tab.id FROM  (SELECT  MAX(id) AS id FROM orginal GROUP...
  • weixin_35772453
  • weixin_35772453
  • 2017-04-03 22:20:37
  • 1694

如何去除SQL中的重复记录

 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。  1、对于第一种重复,比较容易解决,使...
  • black_ben
  • black_ben
  • 2006-07-21 14:46:00
  • 2266

JS-数组去除重复数据算法

在JS中经常会遇到去除数组中重复数据的需求,在此介绍四种算法以实现JS数组去重的功能.1.速度最快算法:对象键值对法实现思路:新建一js对象以及新数组,遍历传入数组时,判断值是否为js对象的键,不是的...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016-10-17 11:07:23
  • 3214

js去除数组中重复元素的方法

由于现在还没有看到js的对象,所以,就先用本方法写去除数组中
  • u010242979
  • u010242979
  • 2014-06-15 23:47:10
  • 3112
收藏助手
不良信息举报
您举报文章:去掉对象中重复数据
举报原因:
原因补充:

(最多只允许输入30个字)