iterator即为迭代器,用来遍历容器中的元素。一般容器会支持这个接口。
ArrayList 或者 LinkedList有iterable接口,这个接口实现了iterator接口,而iterator方法有hasNext、next、remove 等方法。即List 的关系图谱中并没有直接使用 Iterator,而是使用 Iterable 做了过渡。
Map 没办法直接使用 for-each,因为 Map 没有实现 Iterable 接口,只有通过 map.entrySet()
、map.keySet()
、map.values()
这种返回一个 Collection 的方式才能 使用 for-each。