今天小编就为大家分享一篇关于判断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(Map src, Map dest, String[] samekey) { boolean equals = true; StringBuffer sbf_src = new StringBuffer(); StringBuffer sbf_dest = new StringBuffer(); for (int i = 0; i * 如果找到则返回这个list和keyMap相同Map的下标,否则返回-1 */ private static int getEqualsMap(List
总结
以上就是判断List和Map是否相等并合并List中相同的Map的详细内容,更多请关注0133技术站其它相关文章!