早教吧作业答案频道 -->其他-->
java如何写两个map比较?有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?
题目详情
java如何写两个map比较?
有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?
有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?
▼优质解答
答案和解析
我使用的是JDK1.6,不过你如果是1.4的话,改改就行了,方法都是一样。Map h1 = new Hashtable();
Map h2 = new Hashtable();h1.put("KEY1", "VALUE2");
h1.put("KEY2", "VALUE2");
h1.put("KEY3", "VALUE3");h2.put("KEY2", "VALUE2");Set keySet = h1.keySet();
for (String key : keySet) { // 方法一
if (h2.containsKey(key)) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
} // 方法二 if (h2.get(key) != null) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
}
}
Map
h1.put("KEY2", "VALUE2");
h1.put("KEY3", "VALUE3");h2.put("KEY2", "VALUE2");Set
for (String key : keySet) { // 方法一
if (h2.containsKey(key)) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
} // 方法二 if (h2.get(key) != null) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
}
}
看了 java如何写两个map比较...的网友还看了以下:
已知圆M:x2+(y-2)2=1,设B,C是直线l:x-2y=0上的两点,它们的横坐标分别为t,t 2020-04-12 …
抛物线y=ax2+bx+c经过A(4,0)、B(1,0)、C(0,-2)三点.(1)求出抛物性的解 2020-04-26 …
mg红磷在含ng氧气的空气里燃烧,生成pg五氧化二磷,则()A.p=m+nB.p>m+nC.p<m 2020-05-02 …
1.已知:P={0,1},M={x/x包含于P},则P与M的关系为A.P∈M B.P不属于M C. 2020-05-13 …
找一个单词,意思美好点的里面包含S,A,P,M,F,I这几个字母,一个单词 2020-05-20 …
设有字符序列(Q,H,C,.Y,P,A,M,S,R,D,F,X),问新序列(H,Q,C, Y,A,P 2020-05-24 …
圆M:x^2+(y-2)^2=1设点B,C是直线x-2y=0上的两点,它们横坐标分别是t,t+4( 2020-06-05 …
1)变量的指针,其含义是指该变量的.A.值B.地址C.名D.一个标志2)若需要建立如图所示的存储结 2020-07-30 …
经过A(4.0)B(1.0)C(0,-2).若点P是x轴上的动点,过点P作PM⊥x轴,是否存在点1 2020-07-30 …
设M={X|f(x)=0}≠Φ,N={x|g(x)=0}≠Φ,P={X|f(x)g(x)=0}≠Φ, 2020-12-25 …