黑马程序员技术交流社区

标题: 这个错误 [打印本页]

作者: 李春生    时间: 2012-11-20 11:57
标题: 这个错误
本帖最后由 李春生 于 2012-11-20 14:30 编辑

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)
        {
                System.out.println(obj);
                if(!(obj instanceof Person))
                        return false;

                Person p = (Person)obj;

                return this.name.equals(p.name) && this.age == p.age;
        
        }
        public String getName()
        {
                return name;
        }

        public int getAge()
        {
            return age;
        }
}


class ArrayListTest2
{
    public static void sop(Object obj)
        {
                System.out.println(obj);
        }

        public static void main(String[] args)
        {
                ArrayList a1 = new ArrayList();
               
                a1.add(new Person("yuanfang01",25));
                a1.add(new Person("yuanfang01",25));
                a1.add(new Person("yuanfang02",24));
                a1.add(new Person("yuanfang02",24));
                a1.add(new Person("yuanfang03",23));
                a1.add(new Person("yuanfang04",21));

                a1 = singleElement(a1);

                Iterator it = a1.iterator();

                while(it.hasNext())
                {
                        
                        Person p = (Person)it.next();
                        sop(p.getName()+"::"+p.getAge());

                }
        }
}
红色部分为什么不通过


搜狗截图_2012-11-20_14-30-31.png (3.65 KB, 下载次数: 12)

搜狗截图_2012-11-20_14-30-31.png

作者: 冰深    时间: 2012-11-20 12:01
你的singleElement是什么啊?!
作者: 李春生    时间: 2012-11-20 13:43
冰深 发表于 2012-11-20 12:01
你的singleElement是什么啊?!

毕老师视频里的好像是去重
作者: 冰深    时间: 2012-11-20 13:44
李春生 发表于 2012-11-20 13:43
毕老师视频里的好像是去重

:L那是自定义函数吧。。。。。
作者: 李春生    时间: 2012-11-20 14:27
冰深 发表于 2012-11-20 13:44
那是自定义函数吧。。。。。

求正解?????
作者: 冰深    时间: 2012-11-20 14:33
李春生 发表于 2012-11-20 14:27
求正解?????

你直接把这行删除就行了!!!!
作者: 李春生    时间: 2012-11-20 14:43
冰深 发表于 2012-11-20 14:33
你直接把这行删除就行了!!!!

关键我是想去重,删除就无法去重了,毕老师视频14天11就通过了,我和视频里的一样啊,没理解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2