- /*把相同元素删除运行之后不出结果是怎么回事啊?求指点!*/
- import java.util.*;
- class person
- {
- private String name;
- private int age;
- person(String name,int age){
- this.name=name;
- this.age=age;
- }
- public boolean equals(Object obj){
- if(!(obj instanceof person))
- return false;
-
- person p=(person)obj;
- return this.name.equals(p.name)&&this.getAge()==p.getAge();
- }
- public String getName(){
- return name;
- }
- public int getAge(){
- return age;
- }
- }
- class ArrayListTest
- {
- public static void sop(Object obj){
- System.out.println(obj);
- }
- public static void main(String[] args)
- {
- ArrayList al=new ArrayList();
- al.add(new person("zhangsan1",31));
- al.add(new person("zhangsan2",32));
- al.add(new person("zhangsan3",33));
- al.add(new person("zhangsan4",34));
- al.add(new person("zhangsan3",33));
- al.add(new person("zhangsan4",34));
- al=singleElement(al);
- Iterator it=al.iterator();
- while(it.hasNext()){
- person p=(person)it.next();
- sop(p.getName()+"....."+p.getAge());
- }
- }
- public static ArrayList singleElement(ArrayList al){
- ArrayList newal=new ArrayList();
- Iterator it=al.iterator();
-
- while(it.hasNext()){
- Object obj=it.next();
- if(newal.contains(obj))
- newal.add(obj);
-
- }
- return newal;
-
- }
-
- }
复制代码
|
|