黑马程序员技术交流社区

标题: 2,把集合中存储多个Person对象,Person有姓名和年龄,找出年龄最大的 [打印本页]

作者: duanshengqiang    时间: 2016-5-10 12:25
标题: 2,把集合中存储多个Person对象,Person有姓名和年龄,找出年龄最大的
a,定义一个Person类型的变量, 先记住第一个元素
        b,循环遍历集合
        c,用每一个元素和变量比较年龄, 如果集合中的元素比变量记住的年龄大
        d,用变量记住这个年龄较大的元素
        e,返回变量记住的元素
作者: 黑马豹仔    时间: 2016-9-2 21:53
public static void main(String[] args) {
                ArrayList<Person> list = new ArrayList<>();
                list.add(new Person("张三",23));
                list.add(new Person("张四",39));
                list.add(new Person("张五",25));
                list.add(new Person("张六",30));
                list.add(new Person("张七",87));
                list.add(new Person("张八",48));
                Person p1 = list.get(0);//定义一个person接收集合中的第一个元素,假设他为最大值
//                demo1(list);
                for (Person p2 : list) {                        //遍历集合,并获取每一个集合的元素
                        if (p2.getAge()>p1.getAge()) {                //用遍历出来的元素与开始定义的元素比较,如果大于刚开始的元素,就进行替换
                                p1=p2;                //条件满足就进行替换
                        }
                }
                System.out.println(p1.getAge()+p1.getName());
作者: gzgzgz159357    时间: 2016-9-2 22:31
感谢分享!!!!!!




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