Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23); arr[1] = new Student("李四", 24); arr[2] = new Student("王五", 25); arr[3] = new Student("赵六", 26); arr[4] = new Student("马哥", 20); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
通过size()和get()方法结合使用遍历。
List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); //这种遍历只支持list集合,set集合不可以,因为set集合无索引 for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); //根据索引获取值 }
15.12_集合框架(List集合存储学生对象并遍历)
A:案例演示
List集合存储学生对象并遍历。
通过size()和get()方法结合使用遍历。
List list = new ArrayList(); list.add(new Student("马哥", 18)); list.add(new Student("马粉1", 18)); list.add(new Student("马粉2", 18)); list.add(new Student("马粉3", 18)); list.add(new Student("马粉4", 18)); for(int i = 0; i < list.size(); i++) { Student s = (Student)list.get(i); System.out.println(s.getName() + "," + s.getAge()); }
15.13_集合框架(并发修改异常产生的原因及解决方案)
A:案例演示
需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。
List list = new ArrayList(); list.add("a"); list.add("b"); list.add("world"); list.add("d"); list.add("e"); /*Iterator it = list.iterator(); while(it.hasNext()) { String str = (String)it.next(); if(str.equals("world")) { list.add("javaee"); //这里会抛出ConcurrentModificationException并发修改异常 } }*/