黑马程序员技术交流社区

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

作者: lrx    时间: 2016-5-5 00:32
标题: 把集合中存储多个Person对象,Person有姓名和年龄,找出年龄最...
把集合中存储多个Person对象,Person有姓名和年龄,找出年龄最大的

作者: 单曲循环1992    时间: 2016-5-5 00:32
        public static void main(String[] args) {
                ArrayList<Person> list = new ArrayList<>();
                list.add(new Person("德玛",60));
                list.add(new Person("德邦",23));
                list.add(new Person("皇子",28));
                list.add(new Person("剑圣",53));
                list.add(new Person("诺克",30));
                Person p =new Person();

                ListIterator<Person> it = list.listIterator();
                int  max = list.get(0).getAge();
                        p = list.get(0);
                for (Person person : list) {
                        if (max < person.getAge()) {
                                max =person.getAge() ;
                                p = person;
                        }
                       
                }       
                System.out.println(p);       
               
        }
}

楼主可以试一下。。。
作者: lennycxy    时间: 2016-5-5 08:43
存储在hashmap中吧,自己对照视频案例试一下,重写hashcode和equals方法
作者: 卢起    时间: 2016-5-6 23:12
添加进TreeMap集合以后转换为set集合 然后遍历  在遍历过程中判断getValue最大的值 ,然后输出就行了




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