1 分别遍历 key 和 value


1 keySet() 获取map中所有的 key
2 values() 获取map中所有的 value

image.png



2 使用 Iterator 迭代器迭代


迭代器的遍历: 先问后取

应当在确定hasNext()方法的返回值为true的情况下再通过next()方法取元素。

entrySet() 获取map中所有的键值对
.iterator() 拿到迭代器
遍历迭代器
is.hasNext() 判断集合是否还有元素可以遍历
next() 获取下一个元素
每执行一次next(),指针都会下移一次

image.png



3 通过 get 的方式 ( 不建议使用


迭代了两次, 效率较低

image.png



4 JDK8 以后使用Map接口中的默认方法


forEach 方法

image.png


lankeren
44 声望6 粉丝

有效果,达到目标的努力是真努力,其余不能称之为努力。