黑马程序员技术交流社区

标题: 使用增强for循环遍历集合 [打印本页]

作者: yuhongzhen    时间: 2015-11-30 21:29
标题: 使用增强for循环遍历集合
使用增强for循环遍历集合,请大家指!

package cn.itheima;

import java.util.ArrayList;
import java.util.Collection;

class Person{
        String name;
        int id;
       
        @Override
        public String toString() {
                // TODO Auto-generated method stub
                return this.name+this.id;
        }
        public Person(String name,int id) {
                super();
                this.name = name;
                this.id=id;
        }
        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + id;
                result = prime * result + ((name == null) ? 0 : name.hashCode());
                return result;
        }
        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                Person other = (Person) obj;
                if (id != other.id)
                        return false;
                if (name == null) {
                        if (other.name != null)
                                return false;
                } else if (!name.equals(other.name))
                        return false;
                return true;
        }
       
}

public class Demo5 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                ArrayList c=new ArrayList();
                c.add(new Person("李三",110));
                c.add(new Person("张三",120));
                c.add(new Person("王五",130));
                System.out.println(new Person("王五",130));
                Object[] o=c.toArray();
                for(Object p:c){
                        Person p1=(Person)p;
                        if(p1.id==120){
                                System.out.println(p1);       
                        }

                }
               

        }

}



作者: Good_Man    时间: 2015-12-4 08:58
你学到这里了,,和我一样唉,我也是昨天 学到这里的,,加我qq1070941548
作者: Kalsifa    时间: 2015-12-4 09:11
学习学习
作者: 牛德阳    时间: 2015-12-4 10:40
很简单啊
作者: wyasln    时间: 2015-12-4 10:54
学习一下,在哪里
作者: 许鹏飞    时间: 2015-12-4 12:19
没啥难的,有遍历对象即可
作者: 迷茫不堪的年纪    时间: 2015-12-4 12:50
其实我想说 HashCode 和 equals 方法的重写是关键, 理解增强循环的格式就好, 类型  名字 :  数组(集合),强转部分可以使用泛型
作者: 乌鲁特    时间: 2015-12-4 12:58
增强for循环




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