hashmap遍历

2020-07-21  本文已影响0人  bangbang2

1:for each,直接利用entryset来遍历,然后getkey和getvalue


image.png

2:利用keyset和values,分别来遍历


image.png
3:利用迭代器,首先定义迭代器,然后while(iterator.hasnext),不断的取iterator.next()
image.png

4:利用拉姆达表达式:调用map.foreach,这个以前没听过,不咋会。集合.foreach(参数1,参数2)->statement

这是Java 1.8后引入的foreach,可以去不断的迭代集合:collection和字符串。和迭代器的功能很像啊


image.png
image.png
image.png

补一下iterator的知识:

首先需要定义:要调用entry需要Map.entry,然后map.enteryset代表用它来接收,然后调用iterator函数即可
Iterator<Map.entry<Integer,Integer> it=map.enteryset.Iterator();

上一篇 下一篇

猜你喜欢

热点阅读