十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下如何判断List和Map是否相等并合并List中相同的Map,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的阜平网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
List、Set、Map判断两个对象相等的标准
List:通过equals()方法比较返回true即可。
HashSet:先比较两个对象hashCode()方法返回的值是否相等,如果不相等就认为两个对象是不相等的,如果两个对象的hashCode相等就继续调用equals()方法进一步判断两个对象是否相等,如果equals()方法返回true认为两个对象相等,返回false认为两个对象不相等。
TreeSet:两个对象通过compareTo(Object obj)方法比较是否返回0:如果返回0,则认为相等,否则不相等。
HashMap、HashTable:(1)两个key通过equals()方法比较返回true,两个key的hashCode值也相等;(2)value与另外一个对象通过equals()方法比较返回true即可。
TreeMap:两个key值通过compareTo()方法返回0,TreeMap即认为这两个key是相等的。
/** * 根据特定规格,判断两个Map是否相等 */ private static boolean isEquals(Mapsrc, Map dest, String[] samekey) { boolean equals = true; StringBuffer sbf_src = new StringBuffer(); StringBuffer sbf_dest = new StringBuffer(); for (int i = 0; i < samekey.length; i++) { sbf_src.append(src.get(samekey[i])); sbf_dest.append(dest.get(samekey[i])); } if (sbf_src.toString().equals(sbf_dest.toString())) { equals = true; } else { equals = false; } return equals; } /** * 获得list中有没有相同的keyMap(待需找的map)
* 如果找到则返回这个list和keyMap相同Map的下标,否则返回-1 */ private static int getEqualsMap(List
看完了这篇文章,相信你对“如何判断List和Map是否相等并合并List中相同的Map”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!