判断List和Map是否相等并合并List中相同的Map
List、Set、Map判断两个对象相等的标准
- List:通过equals()方法比较返回true即可。
- HashSet:先比较两个对象hashCode()方法返回的值是否相等,如果不相等就认为两个对象是不相等的,如果两个对象的hashCode相等就继续调用equals()方法进一步判断两个对象是否相等,如果equals()方法返回true认为两个对象相等,返回false认为两个对象不相等。
- TreeSet:两个对象通过compareTo(Objectobj)方法比较是否返回0:如果返回0,则认为相等,否则不相等。
- HashMap、HashTable:(1)两个key通过equals()方法比较返回true,两个key的hashCode值也相等;(2)value与另外一个对象通过equals()方法比较返回true即可。
- TreeMap:两个key值通过compareTo()方法返回0,TreeMap即认为这两个key是相等的。
/** *根据特定规格,判断两个Map是否相等 */ privatestaticbooleanisEquals(Mapsrc,Map dest,String[]samekey){ booleanequals=true; StringBuffersbf_src=newStringBuffer(); StringBuffersbf_dest=newStringBuffer(); for(inti=0;i *如果找到则返回这个list和keyMap相同Map的下标,否则返回-1 */ privatestaticintgetEqualsMap(List
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短