快捷搜索:  汽车  科技

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)* 遍历的是key值,然后通过get(key)或者值 * foreach循环进行遍历 3、循环遍历Map集合的第一种方法,代码如下:/** * 第一种

在Java软件开发工作中,最常用到的两个集合就是List和Map了,虽然在面试的时候你经常问道ArrayList和LinkedList的区别,HashMap和Hashtable的区别,如果想成功你也必须说出来一两点,但是我还真没有用过LinkedList和Hashtable(可能真的是我工作任务的限制吧)。但是不管怎么说,List和Map都是最常用的,作为一个技术人员,你必须要明白,深刻理解其中的两到三种方法,也要明白他们的使用场景。好吧,废话不多说,开始我们今天的经验分享吧!

现在开始进入今天的正题,使用Java代码遍历Map集合的方法汇总。

1、创建一个Java类,命名为MapTest

2、创建一个Map集合,并定义类型和put值:

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)(1)

3、循环遍历Map集合的第一种方法,代码如下:

/**

* 第一种

* foreach循环进行遍历

* 遍历的是key值,然后通过get(key)或者值

* key和keyset

*/

private static void firstMethod(HashMap<Integer String> map){

System.out.println("foreach循环进行遍历");

for (Integer key : map.keySet()) {

System.out.println("key:" key "对应的值为:" map.get(key));

}

}

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)(2)

4、通过Iterator遍历Map集合的第二种方法获取,代码如下:

/**

* 第二种

* 通过Iterator遍历获取

* 和List的遍历原理相同

*/

public static void secondMethod(HashMap<Integer String> map){

System.out.println("通过Iterator遍历获取");

Iterator<Entry<Integer String>> inte = map.entrySet().iterator();

while(inte.hasNext()){

Map.Entry<Integer String> m = inte.next();

System.out.println("key:" m.getKey() "对应的值为:" m.getValue());

}

}

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)(3)

5、通过map方法map.entrySet()遍历获取值的第三种方法,代码如下:

/**

* 第三种 通过map方法map.entrySet()遍历获取值

*/

public static void thirdMethod(HashMap<Integer String> map){

System.out.println("第三种方式:entry");

for (Entry<Integer String> str : map.entrySet()) {

System.out.println("key:" str.getKey() "对应的值为:" str.getValue());

}

}

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)(4)

6、通过for循环,map.values()循环遍历获取值的第四种方法,代码如下:

这种方法是直接获取值,不获取key值:

/**

* 第四种 通过for循环,map.values()循环遍历获取值 直接获取值

*/

public static void fourthMethod(HashMap<Integer String> map) {

System.out.println("通过map.values()循环遍历直接获取值");

for (String string : map.values()) {

System.out.println("map的值为:" string);

}

}

java怎么遍历map集合(java代码实现遍历哈希映射表map的方法汇总)(5)

7、不管是遍历Map还是List的,其本质都是获取对应的值,程序员在开发中可以根据开发场景适当的选择各种方法,但是理解其本质才是最主要的。我会在后期分享对List的遍历方法的总结,供大家参考,仅个人观点,有不足的地方欢迎支出,请继续关注我的分享。

8、提出疑问,哪一种方法速度最快,怎么验证效率?在Map集合中,HashMap和Hashtable的区别?

关注微信公众账号:thiscode,学习更多知识!

猜您喜欢: