import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import com.ma.bean.Student; /** * 测试类 * @author ma * */ public class CollectionDemo8 { /* * 需求:用集合存储五个学生对象,并遍历学生对象,分别用: * 1.用Collection 来做 * 2.用List来做 * 3.用ArrayList来做 * * 分析: * 1.创建一个集合 * 2.创建 一个学习类Student * 3.把学习对象放入集合中 * 4.遍历集合,得到学习对象 * 5.输出学习信息 * */ public static void main(String[] args) { //1.用Collection 来做 //创建 一个Collection Collection<Student> c = new ArrayList<Student>(); //创建学生对象 Student s1 = new Student( "曹操" , 1 ); Student s2 = new Student( "刘备" , 2 ); Student s3 = new Student( "关羽" , 3 ); Student s4 = new Student( "张飞" , 4 ); Student s5 = new Student( "赵云" , 5 ); //添加数据 c.add(s1); c.add(s2); c.add(s3); c.add(s4); c.add(s5); //遍历输出 getStudent(c); /* * 输出结果: * 姓名:曹操 年龄 :1岁 * 姓名:刘备 年龄 :2岁 * 姓名:关羽 年龄 :3岁 * 姓名:张飞 年龄 :4岁 * 姓名:赵云 年龄 :5岁 */ //2.用List来做 //创建一个list List list = new ArrayList(); //创建学生对象 Student s11 = new Student( "曹操" , 11 ); Student s21 = new Student( "刘备" , 21 ); Student s31 = new Student( "关羽" , 31 ); Student s41 = new Student( "张飞" , 41 ); Student s51 = new Student( "赵云" , 51 ); list.add(s11); list.add(s21); list.add(s31); list.add(s41); list.add(s51); //遍历输出 getStudent(list); /* * 输出结果: * 姓名:曹操 年龄 :11岁 * 姓名:刘备 年龄 :21岁 * 姓名:关羽 年龄 :31岁 * 姓名:张飞 年龄 :41岁 * 姓名:赵云 年龄 :51岁 */ //3.用ArrayList来做 //创建一个ArrayList ArrayList arrList = new ArrayList(); //创建学生对象 Student s111 = new Student( "曹操" , 111 ); Student s211 = new Student( "刘备" , 211 ); Student s311 = new Student( "关羽" , 311 ); Student s411 = new Student( "张飞" , 411 ); Student s511 = new Student( "赵云" , 511 ); arrList.add(s111); arrList.add(s211); arrList.add(s311); arrList.add(s411); arrList.add(s511); //输出 getStudent(arrList); /* * 输出结果: * 姓名:曹操 年龄 :111岁 * 姓名:刘备 年龄 :211岁 * 姓名:关羽 年龄 :311岁 * 姓名:张飞 年龄 :411岁 * 姓名:赵云 年龄 :511岁 */ } /** * 输出集合中学生对象的信息 * @param c 要遍历的集合 * */ public static void getStudent(Collection c){ //得到迭代器 Iterator<Student> it = c.iterator(); //遍历输出 while (it.hasNext()) { Student student = (Student) it.next(); System.out.println( "姓名:" +student.getName()+ " 年龄 :" +student.getAge()+ "岁" ); } } } |