zoukankan      html  css  js  c++  java
  • java中两个map比较

        /**
         * 用map的keySet()的迭代器(性能效率较低)
         * 
         */
        public  void compareMap1 (){
     
            Map<String, String> m1 = new HashMap<String, String>();
            Map<String, String> m2 = new HashMap<String, String>();
     
            Iterator<String> iter1 = m1.keySet().iterator();
     
            while (iter1.hasNext()) {
                String m1Key = (String) iter1.next();
                if (!m1.get(m1Key).equals(m2.get(m1Key))) {//若两个map中相同key对应的value不相等
                    //......
                }
            }
     
        }

       /**
         * 用map的entrySet()的迭代器(性能效率较高)
         */
        public void compareMap2(){
            Map<String, String> m1 = new HashMap<String, String>();
            Map<String, String> m2 = new HashMap<String, String>();
             
            Iterator<Entry<String, String>> iter1 = m1.entrySet().iterator();
            while(iter1.hasNext()){
                Map.Entry<String, String> entry1 = (Entry<String, String>) iter1.next();
           String m1value = entry1.getValue() == null?"":entry1.getValue();
                String m2value = m2.get(entry1.getKey())==null?"":m2.get(entry1.getKey());
                      
                if (!m1value.equals(m2value)) {//若两个map中相同key对应的value不相等
                    //其他操作...
                }
            }
        }

        /**
         * 用map的entrySet()的增强型for循环(性能效率较高)
         */
        public void compareMap3(){
             Map<String, String> m1 = new HashMap<String, String>();
             Map<String, String> m2 = new HashMap<String, String>();
              
             for(Map.Entry<String, String> entry1:m1.entrySet()){
                 String m1value = entry1.getValue() == null?"":entry1.getValue();
                 String m2value = m2.get(entry1.getKey())==null?"":m2.get(entry1.getKey());
                 if (!m1value.equals(m2value)) {//若两个map中相同key对应的value不相等
                    //其他操作...
                }
             } 
        }
  • 相关阅读:
    记第一次重装系统
    数值运算_第1周
    更新驱动时显示失败,错误代码56
    Tomcat安装教程及常见错误解决方法
    中国学术界之特点
    Mac 安装qtbingdings出现error 解决方式
    关于xtea加密解密算法
    关于消息认证码
    2、关于协议数据包的设计
    关于协议标识符的实现方法
  • 原文地址:https://www.cnblogs.com/ydymz/p/9388904.html
Copyright © 2011-2022 走看看