当前位置: 首页 > 编程笔记 >

Java 遍历取出Map集合key-value数据的4种方法

乔丁雨
2023-03-14
本文向大家介绍Java 遍历取出Map集合key-value数据的4种方法,包括了Java 遍历取出Map集合key-value数据的4种方法的使用技巧和注意事项,需要的朋友参考一下

将map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看

随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件)

新建class文件MapTest.java,代码如下:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
 
public class MapTest {
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		//map集合存入数据
		map.put(1, "第一个value");
		map.put(2, "第二个value");
		map.put(3, "第三个value");
		
		//通过keySet取出map数据[for-each循环]
		System.out.println("-------[for-each循环遍历]通过keySet取出map数据-------");
		Set<Integer> keys = map.keySet();  //此行可省略,直接将map.keySet()写在for-each循环的条件中
		for(Integer key:keys){
			System.out.println("key值:"+key+" value值:"+map.get(key));
		}
		
		//通过EntrySet取出map数据[for-each循环]
		System.out.println("-------[for-each循环遍历]通过EntrySet取出map数据-------");
		Set<Entry<Integer, String>> entrys = map.entrySet(); //此行可省略,直接将map.entrySet()写在for-each循环的条件中
		for(Entry<Integer, String> entry:entrys){
			System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());
		}
		
		//通过keySet取出map数据[Iterator遍历]
		System.out.println("-------[Iterator循环遍历]通过keySet取出map数据---------");
		Iterator<Integer> it = map.keySet().iterator(); //map.keySet()得到的是set集合,可以使用迭代器遍历
		while(it.hasNext()){
			Integer key = it.next();
			System.out.println("key值:"+key+" value值:"+map.get(key));
		}
		
		//通过EntrySet取出map数据[Iterator遍历]
		System.out.println("-------[Iterator循环遍历]通过EntrySet取出map数据---------");			
		Iterator<Entry<Integer, String>> iterator = map.entrySet().iterator(); //map.entrySet()得到的是set集合,可以使用迭代器遍历
		while(iterator.hasNext()){
			Entry<Integer, String> entry = iterator.next();
			System.out.println("key值:"+entry.getKey()+" value值:"+entry.getValue());
		}
	}	
}

控制台效果:

知识补充:

  • list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助set集合
  • 推荐使用 EntrySet 遍历,效率更高。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。 1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。 2)使用 for-e

  • 本文向大家介绍Java遍历集合的三种方式,包括了Java遍历集合的三种方式的使用技巧和注意事项,需要的朋友参考一下 对于遍历集合获取其对象,在这里总结的三种简单的方式 方式一 : 将集合变为数组,后遍历数组 方式二 :  get()方法获取 。 但只能在list集合中使用, 只有List集合才有索引值。 方式三 :  通过迭代器  一下有两案例可对比 Collection案例: List 案例:

  • 本文向大家介绍java 遍历Map的几种方法总结,包括了java 遍历Map的几种方法总结的使用技巧和注意事项,需要的朋友参考一下 一、迭代key&value 第一种方式:迭代entrySet 1.方法一 2.方法二 第二种方式:迭代keySet 3.方法三 4.方法四 5.小结   注意:     遍历Map类集合KV,推荐使用entrySet而不是keySet   原因:     keySet

  • 本文向大家介绍浅析java中遍历map的两种方式,包括了浅析java中遍历map的两种方式的使用技巧和注意事项,需要的朋友参考一下 话不多说,直奔主题,跟着小编一起往下看: 1.先将map对象转成set,然后再转为迭代器 2.先将map转为set类型的key值集合,然后转为迭代器 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,同时也希望多多

  • 本文向大家介绍java 遍历MAP的几种方法示例代码,包括了java 遍历MAP的几种方法示例代码的使用技巧和注意事项,需要的朋友参考一下 java中遍历MAP的几种方法 第一种用for循环 第二种用迭代  用keySet()迭代 用entrySet()迭代  以上就是对Java 遍历MAP的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

  • 本文向大家介绍C#中遍历Hashtable的4种方法,包括了C#中遍历Hashtable的4种方法的使用技巧和注意事项,需要的朋友参考一下 直接上代码,代码中使用四种方法遍历Hashtable。 下面是代码的运行结果。

  • 本文向大家介绍Map获取键值,Map的几种遍历方法总结(推荐),包括了Map获取键值,Map的几种遍历方法总结(推荐)的使用技巧和注意事项,需要的朋友参考一下 Map获取键值 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩

  • 本文向大家介绍详谈js遍历集合(Array,Map,Set),包括了详谈js遍历集合(Array,Map,Set)的使用技巧和注意事项,需要的朋友参考一下 Array可以使用下标,Map和Set不能使用下标,ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for...of循环来遍历: >for...of与for...in的区别:for ... i