From fe74db761c73a478c4e1c1c7e97efc6b98fe31c1 Mon Sep 17 00:00:00 2001 From: Stephen Colebourne Date: Sun, 24 Nov 2002 20:25:55 +0000 Subject: [PATCH] Remove map key collection when it becomes empty so equals works. from Serhiy Yevtushenko git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130877 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/commons/collections/MultiHashMap.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/java/org/apache/commons/collections/MultiHashMap.java b/src/java/org/apache/commons/collections/MultiHashMap.java index 955146dfd..1a3c82726 100644 --- a/src/java/org/apache/commons/collections/MultiHashMap.java +++ b/src/java/org/apache/commons/collections/MultiHashMap.java @@ -1,7 +1,7 @@ /* - * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/MultiHashMap.java,v 1.8 2002/11/24 19:36:48 scolebourne Exp $ - * $Revision: 1.8 $ - * $Date: 2002/11/24 19:36:48 $ + * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/MultiHashMap.java,v 1.9 2002/11/24 20:25:55 scolebourne Exp $ + * $Revision: 1.9 $ + * $Date: 2002/11/24 20:25:55 $ * * ==================================================================== * @@ -96,6 +96,7 @@ import java.util.Set; * @author Steve Downey * @author Stephen Colebourne * @author Julien Buret + * @author Serhiy Yevtushenko */ public class MultiHashMap extends HashMap implements MultiMap { // deprecated name concept @@ -254,6 +255,12 @@ public class MultiHashMap extends HashMap implements MultiMap { return null; } valuesForKey.remove(item); + + // remove the list if it is now empty + // (saves space, and allows equals to work) + if (valuesForKey.isEmpty()){ + remove(key); + } return item; }