欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

java实现在数据不匹配时把数据写到文件中 -凯发k8官方网

发布时间:2024/10/5 编程问答 20 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 java实现在数据不匹配时把数据写到文件中 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

场景:有一个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,说明不匹配,则打印。

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发k8官方网为你收集整理的java实现在数据不匹配时把数据写到文件中的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图