黑马程序员_<<List练习>>
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
模拟队列:队列的特点:先进先出
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培训、期待与您交流! --------------------