博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个Map的对比,三种方法,将对比结果写入文件。
阅读量:5037 次
发布时间:2019-06-12

本文共 2021 字,大约阅读时间需要 6 分钟。

三种方法的思维都是遍历一个map的Key,然后2个Map分别取这2个Key值所得到的Value。

#第一种用entry

private void compareMap(Map
Map01, Map
){
for (Map.Entry
entry : Map1.entrySet()) {
String testKey = entry.getKey(); if(Map1.get(testId).equals(Map2.get(testId))){
System.out.println("equals"); }else{
System.out.println("not equals"); } } }

#第二种用keyset的方法,把key值存到容器,分别取出对比

private void compareMap(Map
Map01, Map
){        Iterator
iter = Map1.keySet().iterator();
while (iter.hasNext()) {            String testKey = iter.next();
       if(Map1.get(testId).equals(Map2.get(testId))){
System.out.println("equals");   }else{
System.out.println("not equals"); }
 

##第二种用keyset的方法,遍历Key值

public class CompareMap {    public static void main(String[] args) {    }    private void compare(Map
map1, Map
map2) { for (String testkey : map1.keySet()) { if(map1.get(testkey).equals(map2.get(testkey))){ System.out.println("equals"); }else{ System.out.println("not equals"); } } }

在main方法调用并传递参就可以了,

PS:如果需要将结果(相同的value、不同的value)写入文件,则可以写一个write方法,在每次打印写入文件,加文件地址参数即可

 

结果写入文件方法write

 

public static void write(String file, String valueOfMap1, String valueOfMap2) {        try {            BufferedWriter input = new BufferedWriter(new OutputStreamWriter(                    new FileOutputStream(file, true)));            input.write("Map1Output: " + valueOfMap1 + "\r\n");            input.write("Map2Output: " + valueOfmap2 + "\r\n");            input.newLine();            input.close();        } catch (IOException e) {            e.printStackTrace();        }    }

 

 

转载于:https://www.cnblogs.com/lancexu/p/9346836.html

你可能感兴趣的文章
Python 拓展之推导式
查看>>
[Leetcode] DP-- 474. Ones and Zeroes
查看>>
80X86寄存器详解<转载>
查看>>
c# aop讲解
查看>>
iterable与iterator
查看>>
返回顶部(动画)
查看>>
webpack+react+antd 单页面应用实例
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决
查看>>
【47.76%】【Round #380B】Spotlights
查看>>
Git(使用码云)
查看>>
分享Java web 开发必游之路
查看>>
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题(转载)
查看>>
Bean的Scope
查看>>
【BZOJ】3142: [Hnoi2013]数列
查看>>
http初探
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>