package cn.itcast.excise;
import java.util.ArrayList;
import java.util.List;
import cn.itcast.day12.Person;
public class exercise3 {
public static void main(String[] args) {
List<Person> list =new ArrayList<Person>();
list.add(new Person("张三", 19));
list.add(new Person("李四",22));
list.add(new Person("王五",19));
list.add(new Person("赵六",21));
findMax(list);
}
/*
* 3.查找List<Person>中年龄最大的Person返回
* 定义一个Person类型的变量, 用来记住年龄最大的Person, 最初默认是记住0号
* 循环遍历, 判断每个Person的年龄, 如果比变量记住的大, 那么变量就记住这个Person
* 循环之后将变量返回
*/
public static void findMax(List<Person> list){
Person max=list.get(0);
for(Person p:list) /////////////////////求教 这个地方为什么用for(List p:list) 也可以 ?? 一个是泛型一个是集合类型 这个有什么区别,是
if(max.getAge()<p.getAge()) 不是一样的????
max=p;
System.out.println(max);
}
} |