A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© kemeng 中级黑马   /  2015-3-19 10:10  /  571 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 将自定义对象存到集合中
  3. */
  4. import java.util.*;
  5. class Person
  6. {
  7.         private String name;
  8.         private int age;
  9.         Person(String name,int age)
  10.         {
  11.                 this.name=name;
  12.                 this.age=age;
  13.         }

  14.         public boolean equals(Object obj)
  15.         {
  16.                 if(!(obj instanceof Person))
  17.                         return false;
  18.                         Person p=(Person)obj;
  19.                 return this.name.equals(p.name) && this.age==p.age;
  20.         }

  21.         public String getname()
  22.         {
  23.                 return name;
  24.         }

  25.         public int getage()
  26.         {
  27.                 return age;
  28.         }
  29. }


  30. class Demo6
  31. {
  32.         public static void sop(Object obj)
  33.         {
  34.                 System.out.println(obj);
  35.         }
  36.         public static void main(String[] args)
  37.         {
  38.                 ArrayList al=new ArrayList();
  39.                 al.add(new Person("zhangsan",23));
  40.                 al.add(new Person("lisi",24));
  41.                 al.add(new Person("wanger",25));
  42.                 al.add(new Person("lili",22));
  43.                 al.add(new Person("zhangsan",23));
  44.                 al.add(new Person("wanger",25));

  45.                 ArrayList al1=singleElement(al);

  46.                 Iterator it=al1.iterator();
  47.                 while(it.hasNext())
  48.                 {
  49.                         Person p=(Person)it.next();;
  50.                         sop(p.getname()+"......"+p.getage());
  51.                 }
  52.         }

  53.         public static ArrayList singleElement(ArrayList al)
  54.         {
  55.                 ArrayList newAl=new ArrayList();

  56.                 Iterator it=al.iterator();
  57.                 while(it.hasNext())
  58.                 {
  59.                         Object obj=it.next();
  60.                         if(!newAl.contains(obj))
  61.                                 newAl.add(obj);
  62.                 }
  63.                 return newAl;
  64.         }
  65. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马