Java 增强 for 循环(类似 for in 循环)

174 阅读1分钟
  • 实现 Iterable 接口的类允许其对象成为增强型 for 语句的目标。

  • 它是 JDK5 之后出现的,其内部原理是一个 Iterator 迭代器。

  • 格式

    for (数据类型 变量 : 数组或集合) {
       // 使用 变量 即可
    }
    
  • 案例

    import java.util.ArrayList;
    import java.util.List;
    
    public class test {
      public static void main(String[] args) {
        // 创建集合对象
        List<String> list = new ArrayList<String>();
    
        // 添加数据
        list.add("dzm");
        list.add("xyq");
        // System.out.println(list); // [dzm, xyq]
    
        // 正常 for 循环
        for (int i = 0; i < list.size(); i++) {
          System.out.println(list.get(i));
        }
    
        // 增强 for 循环,类似其他语言中的 for in 循环
        for (String string : list) {
          System.out.println(string);
        }
      }
    }