@Test
public void m1(){
HashMap<String,String> hashMap=new HashMap<>();
hashMap.put("a", "jack");
hashMap.put("b","alice");
for(Map.Entry<String,String> entry:hashMap.entrySet()){
System.out.println(entry.getKey()+"--"+entry.getValue());
}
}
如题,学习遍历HashMap时想到的,老师只说for循环能遍历集合,但我想知道具体是哪些类型的集合可以遍历?还是说只要实现Collection接口都能遍历?
自定义一个什么接口都没实现的对象,产生一个实例用到
for(:)
中去,就会看到错误消息这个消息告诉你只有数组和 Iterable 可以放在冒号右边(称为可迭代)。
看 Java API 文档,可以发现 Collection 接口是从 Iterable 继承的。所以只要实现了 Collection 的类都是 Iterable,可以迭代。