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

© 三土 中级黑马   /  2015-7-26 23:22  /  188 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima1;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;

  4. public class person {
  5.         private String name;
  6.         private int age;

  7.         public person(String name, int age) {
  8.                 // TODO Auto-generated constructor stub
  9.                 this.name=new String(name);
  10.                 this.age=age;
  11.         }
  12.         public int getAge() {
  13.                 return age;
  14.         }
  15.         public String getname() {
  16.                 return name;
  17.         }
  18.         @Override
  19.         public boolean equals(Object obj) {//重写equals,不比较引用
  20.                 // TODO Auto-generated method stub
  21.         if (!(obj instanceof person)) {//判断要比较的对象是不是person
  22.                          return false;
  23.                 }
  24.         person p1 =(person)obj;
  25. //        p1.getname()
  26.         return  this.name.equals(p1.name) && this.age==(p1.age);//比较name.age的值并返回boolean类型
  27.         }
  28. }

  29. package com.itheima1;

  30. import java.util.ArrayList;
  31. import java.util.Iterator;


  32. class aslist{
  33.         public static void main(String[] args) {
  34.                 ArrayList a =new ArrayList<>();
  35.                 a.add(new person("zy0", 17));
  36.                 a.add(new person("zy0", 17));
  37.                 a.add(new person("zy1", 18));
  38.                 a.add(new person("zy2", 19));
  39.                 a.add(new person("zy3", 20));
  40.                 ArrayList aa = saig(a);
  41.                 Iterator iter =aa.iterator();//获迭代器
  42.                 while (iter.hasNext()) {
  43.                         person pp =(person)iter.next();//强转
  44.                         System.out.println(pp.getAge()+"____"+pp.getname());
  45.                 }

  46.         }
  47.        
  48.         public static ArrayList saig( ArrayList a1){//去重复值
  49.                 ArrayList newa =new ArrayList<>();
  50.                 Iterator it= a1.iterator();
  51.                 while (it.hasNext()) {//迭代原集合
  52.                         Object j =it.next();
  53.                         if(!newa.contains(j)) {//新集合是否包含,不包含就添加,确保不重复
  54.                                 newa.add(j);
  55.                         }
  56.                        
  57.                 }
  58.                 return newa;
  59.         }
  60. }
复制代码


0 个回复

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