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

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

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

4:利用拉姆达表达式:调用map.foreach,这个以前没听过,不咋会。集合.foreach(参数1,参数2)->statement
这是Java 1.8后引入的foreach,可以去不断的迭代集合:collection和字符串。和迭代器的功能很像啊



补一下iterator的知识:
首先需要定义:要调用entry需要Map.entry,然后map.enteryset代表用它来接收,然后调用iterator函数即可
Iterator<Map.entry<Integer,Integer> it=map.enteryset.Iterator();
网友评论