场景:有一个map存有ID和字符串,一个list存有字符串,判断map中的字符串是否在list中存在。如果不存在,则打印到控制台,并写入到一个文件中。

代码如下:

for (String obj : mapDB.keySet()) {

//定义一个Boolean值,当匹配成功时,停止执行程序
                boolean  flag = false;

//获取map中的字符串
                String value = mapDB.get(obj);

//循环遍历获取list中的值,
                for (int i = 0; i < files.size(); i++) {

//判断map中的字符串是否在list集合中存在,如果存在,则flag=true,并停止执行程序。
                    if(files.get(i).replaceAll("\\\\", "/").equals(value)) {
                        flag = true;
                        break;
                    }
                }

//如果flag一直为false,说明map中的字符串在list中没有匹配的值,说明list中的字符串在list中不存在,则在控制台输出ID。
                if(!flag) {
                    System.out.println(obj);
                    FileWriter fileWritter = new FileWriter("E:\\hello.txt",true);
                    fileWritter.write("i am ironman");
                    fileWritter.close();
                }
            }

切记:局部变量的作用范围,如果flag写到两个for循环之外,那么flag的值一直为false,不能随着最里面的for循环发生变化。该flag的作用是在跳出最里层的for循环后判断flag是否为true,如果不为true,说明不匹配,则打印。

JAVA实现在数据不匹配时把数据写到文件中相关推荐

  1. CentOS切换中文拼音安装包时:zw 不在 sudoers 文件中。此事将被报告。【记录】

    CentOS切换中文拼音安装包时:zw 不在 sudoers 文件中.此事将被报告. 先摆错误过程: [zw@CentOS72 ~]$ yum install ibus-libpinyin 已加载插件 ...

  2. python从文件中读取数据时出现错误_Python 从文件中读取数据

    读取整个文件 # 案例:读取整个文件 # pi_digits.txt 3.1415926535 8979323846 2643383279 # file_reader.py with open ('p ...

  3. java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...

    在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. p ...

  4. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表

    VBA 是一种很久远的编程语言,但并不过时.在满足以下两个条件时,借助 VBA 可以极大的提升生产率,降低出错率: 你的电脑上不允许自主安装软件: 你需要执行的工作中大部分的步骤都是固定且重复的. 项 ...

  5. 从文件中读取数据,排序之后输出到另一个文件中

    文件中有一组数据,要求排序后输出到另一个文件中去 主要有两个知识点: 排序.文件操作 C++/C代码如下: [cpp] view plaincopy #include<iostream> ...

  6. python从html拿到数据,python - 使用BeautifulSoup和Python从HTML文件中提取数据 - 堆栈内存溢出...

    我需要提取的数据可以在不同的标题下找到. 这是我到目前为止: from BeautifulSoup import BeautifulSoup ecj_data = open("data\ec ...

  7. maven 打包时动态替换properties资源文件中的配置值

    pom build节点下面添加resource配置: [html] view plaincopy <resources> <resource> <directory> ...

  8. Java实验9 T6.将对象和数组存储在dat文件中

    题目要求 (将对象和数组存储在文件中) 编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个do ...

  9. 安装adobe阅读器时,报写至.....文件时错误

    1.写至文件......时出错. 解决办法:关闭360等安全软件.

最新文章

  1. unity3d--为组件添加声音
  2. 1034 Head of a Gang (30 分) 【难度: 中 / 知识点: 并查集】
  3. java对象引用出错_“Java有值传递和引用传递”为什么错了?
  4. 转】.NET强名称工具(Sn.exe)使用详解
  5. 重装jdk后运行java程序出现Error: could not open `C:\Program Files\Java\jre68\lib\amd64\jvm.cfg'的解决办法
  6. js数组去重的4个方法
  7. 网络层地址解析协议ARP
  8. java jvm bind解决_java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?tomcat不同意...
  9. 用pycharm+flask 建立项目以后运行出现ImportError: No module named flask-login问题
  10. matlab多目标遗传算法工具箱,运用MATLAB遗传算法工具箱求解非线性多目标优化问题,...
  11. onclick和onfocus的区别
  12. 【FFmpeg+Qt开发】转码流程 H.264 转(mov、mp4、avi、flv)等视频格式 示例详解
  13. 祭奠我死去的CET-6
  14. JAVA使用itextpdf插件生成pdf
  15. 四维地球2.0上线,中国四维遥感云平台布局初见端倪
  16. 用Python画大学物理实验曲线
  17. 小程序关注公众号组件<official-account ></official-account>的使用方法
  18. Java自学,Java面试,Java培训
  19. 目前国际经济局势不大明朗,大企业部署物联网有增无减
  20. python 召回率_召回率与精确率

热门文章

  1. 如何获取 sql server 最新补丁
  2. mysql data目录 说明_mysql 更改数据目录
  3. flink 7-提交任务
  4. 计算机等级考试二级c语言笔试,全国计算机等级考试二级C语言笔试试题和答案.doc...
  5. linux如何导入种子文件格式,在 Linux 上使用 transmission 制作种子
  6. java最大子方阵_Java实验(5) 最大子方阵
  7. java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
  8. 期末考试前的预习,科目:化工设备与反应器(5)
  9. sklearn(聚类和降维)
  10. 北京内推 | 阿里云视频处理算法团队招聘视频处理算法实习生