判断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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接