欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 语法 java基础 

程序员文章站 2022-04-08 13:57:55
...

for增强循环实现:

原理是调用Iterable接口的next()和hasNext()方法来做循环遍历。

对于数组,就是转化为对数组中的每一个元素的循环引用。

由于Collection集合类都实现了Iterable接口,所以能遍历。

但是Iterable遍历并不能操作索引,所以需要用到索引则直接用for循环。

 

对于Map<String,String>使用for增强循环,Map并没有实现Iterable:

Map<String,String> map=new HashMap<String,String>();
        for(String str:map.keySet()){
            new ArrayList<>().add(str);
        }
        for(Entry<String, String> str:map.entrySet()){
            new ArrayList<>().add(str.getKey());
        }

相关标签: java基础