使用 Iterator 遍历
通过 HashMap.entrySet().iterator() 方法获取迭代器, 使用 next 方法对 HashMap 进行遍历.
1 | HashMap<String, String> map = new HashMap<>(); |
下面详细讲解各个方法的作用, 其实迭代器之所以能遍历元素节点, 主要是应用了内部类. 通过内部类可以访问外部类的变量和方法, 从而完成遍历节点.
entrySet()
1 | /** |
EntrySet
1 | /** |
EntryIterator
1 | /** |
HashIterator
1 | /** |
以上就是 HashMap 的遍历方法, 它不是按照插入节点的先后顺序进行遍历, 而是按照数组结构来遍历.
如果有疑问欢迎来 Issues 探讨