集合package demo03_foreach; /* 使用增强for循环遍历集合 格式: for(数据类型 变量名 : 容器) { //... } 增强for遍历集合,本质是迭代器 增强for的优点和缺点 优点: 语法更加的简洁。 省略了索引的操作。 缺点: 在循环中拿不到索引,所以如果要对索引进行操作,还需要使用普通for循环。 */ import java.util.ArrayList; import java.util.Collection; public class Demo02Foreach { public static void main(String[] args) { Collection<String> c1 = new ArrayList<>(); c1.add("张三");c1.add("张四");c1.add("张五"); //使用增强for进行遍历 for (String str : c1) System.out.println(str); Collection<Person> c2=new ArrayList<Person>(); c2.add(new Person("大幂幂",18)); c2.add(new Person("大幂",19)); c2.add(new Person("大bo幂",120)); for (Person person:c2 ) { System.out.println(person);//地址值 直接打印对象默认调用tostring,在子类中 // 重写tostring方法,则此处输出非地址值 } } }