读书人

黑马软件工程师_lt;lt;List练习gt;amp;gt

发布时间: 2013-10-08 16:55:16 作者: rapoo

黑马程序员_<<List练习>>

--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------


1. 队列

模拟队列:队列的特点:先进先出

黑马软件工程师_<<List练习>&gt

package www.fuxi.jihe; import java.util.ArrayList;import java.util.Iterator; class Person {  private String name;  private int age;   public Person(String name, int age) {    super();    this.name = name;    this.age = age;  }   public String getName() {    return name;  }   public int getAge() {    return age;  }   public boolean equals(Object ob) {    if (!(ob instanceof Person)) {      return false;    }    Person p = (Person) ob;    return this.name.equals(p.name) && this.age == p.age;  }} class ArrayListDemo {  public static void show(ArrayList list) {    Iterator it = list.iterator();    while (it.hasNext()) {      Person p = (Person) it.next();      System.out.println(p.getName() + "---" + p.getAge());    }  }   public static ArrayList singList(ArrayList l) {    ArrayList newList = new ArrayList();    Iterator it = l.iterator();    while (it.hasNext()) {      Object ob = it.next();      if (!newList.contains(ob)) {         newList.add(ob);      }    }    return newList;  }   public static void main(String[] args) {    ArrayList ps = new ArrayList();    ps.add(new Person("张三", 23));    ps.add(new Person("李四", 22));    ps.add(new Person("李四", 22));    ps.add(new Person("李四", 22));    ps.add(new Person("王五", 24));    ps.add(new Person("王五", 24));    ps.add(new Person("王五", 24));    ps.add(new Person("王五", 24));    System.out.println("含有重复元素的集合:");    show(ps);    System.out.println("---------------");    System.out.println("去除重复元素的集合:");    ps = singList(ps);    show(ps);  } }结果:含有重复元素的集合:张三---23李四---22李四---22李四---22王五---24王五---24王五---24王五---24---------------去除重复元素的集合:张三---23李四---22王五---24

只要执行一次contains,然后就执行equals方法


--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------


读书人网 >编程

热点推荐