`
lufuly
  • 浏览: 1437 次
文章分类
社区版块
存档分类
最新评论

Java 语法

阅读更多

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());
        }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics