快捷搜索:  汽车  科技

java定义一个map数组(java里Map遍历请讲出3种)

java定义一个map数组(java里Map遍历请讲出3种)jdk8函数式 entrySet()如果你仅仅想获得Map集合的值,这个values方法非常不错for Iterator keySet()如果你仅仅想获得Map中的key值,这个非常方便for values()

编程、后端开发、面试的程序员、java集合、计算机软件、

吐槽

每天复习下基础不错

方式1

java定义一个map数组(java里Map遍历请讲出3种)(1)

while Iterator entrySet(),代码虽然多但可控性强

java定义一个map数组(java里Map遍历请讲出3种)(2)

方式2

for Iterator entrySet()

java定义一个map数组(java里Map遍历请讲出3种)(3)

方式3

for Iterator keySet()

如果你仅仅想获得Map中的key值,这个非常方便

java定义一个map数组(java里Map遍历请讲出3种)(4)

方式4

for values()

如果你仅仅想获得Map集合的值,这个values方法非常不错

java定义一个map数组(java里Map遍历请讲出3种)(5)

方式5

jdk8函数式 entrySet()

代码简洁干净

java定义一个map数组(java里Map遍历请讲出3种)(6)

运行结果

java定义一个map数组(java里Map遍历请讲出3种)(7)

注意
  • 删除、增加操作,请用Iterator里面remove方法
  • 错误使用Map自带的remove方法会导致 java.util.ConcurrentModificationException
  • 如果用java对象当Map的key值,需要注意覆盖 equals和hashCode

编程、后端开发、面试的程序员、java集合、计算机软件、

java定义一个map数组(java里Map遍历请讲出3种)(8)

猜您喜欢: