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
This commit is contained in:
Stephen Colebourne 2002-11-24 20:25:55 +00:00
parent 9770d8be10
commit fe74db761c
1 changed files with 10 additions and 3 deletions

View File

@ -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 <a href="mailto:jburet@yahoo.com">Julien Buret</a>
* @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;
}