Java examples for Collection Framework:Map
Map deep Equals
/**//from ww w. j a va2s .co m * (c) 2009-2014 Peter Wullinger * * $Id$ * * Use, modification and restribution of this file are covered by the * terms of the Artistic License 2.0. * * You should have received a copy of the license terms in a file named * "LICENSE" together with this software package. * * Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT * HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR * A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE * EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO * COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT * OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. **/ //package com.java2s; import java.util.Map; public class Main { public static <K, V> boolean deepEquals(final Map<K, V> m1, final Map<? extends K, ? extends V> m2) { for (Map.Entry<K, V> entry1 : m1.entrySet()) { if (!m2.containsKey(entry1.getKey())) return false; else { if (!m2.get(entry1.getKey()).equals(entry1.getValue())) return false; } } for (K k2 : m2.keySet()) { if (!m1.containsKey(k2)) return false; } return true; } }