比较两个Map集合中的键是否相等

mac2025-12-30  3

1.map储存数据的方式是一个key和一个value对应,即Map<String,String> map = new HashMap<String,String>(); 其储存的数据类型可以是任意的。

2.看代码

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class TestMapDemo { public static void main(String args[]){ Map a = new HashMap(); a.put("1","张1"); a.put("2","张2"); a.put("3","张3"); a.put("6","张4"); Map b = new HashMap(); b.put("5","李5"); b.put("4","李4"); b.put("2","李2"); b.put("3","李3"); b.put("1","李1"); Set aSet = a.entrySet(); Iterator aIterator = aSet.iterator(); while (aIterator .hasNext()){ Map.Entry aEntry = (java.util.Map.Entry)aIterator.next(); String key = aEntry.getKey().toString(); String aValue =aEntry.getValue().toString(); String bValue = ""; //判断Map a 中的key是否在Map b中 if( b.containsKey(key)){ bValue = b.get(key).toString(); System.out.println(bValue + " " +aValue ); } } } }

3.Map.entrySet() 方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,我们能够从一个项中取出Key和Value。

最新回复(0)