Posted by: prankster April 13, 2011
Java
Login in to Rate this Post:     0       ?        

// Add javadoc on ur own, test with ur test file, test file would have been helpful if you've pasted it here/, yata herne fursad nai choina, SB ma chat gardai masta, let me know how it goes, you know where to find me

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;


import org.apache.commons.collections.MultiMap;

public class MultiHashMap extends HashMap implements MultiMap
{
    private static final long serialVersionUID = 1L;

    public Object getAll(Object key)
    {
        return super.get(key);
    }
    public void putAll(Object key, Collection values)
    {
         super.put(key, values);
    }

    public boolean contains(Object key, Object value)
    {
        List list = (ArrayList) super.get(key);
        if (list == null && list.size() < 1)
        {
            return false;
        }
        else
        {
            return list.contains(value);
        }
    }

    public Object get(Object key)
    {
        List list = (ArrayList) super.get(key);
        if(list == null)
        {
            return null;
        }
        else
        {
            return list.get(list.size() - 1);
        }
    }

    public String put(Object key, Object value)
    {
        List list =(ArrayList) super.get(key);
        if (list == null)
        {
            list = new ArrayList();
        }
        list.add(value);
        super.put(key, list);
        if (list.size() == 1)
        {
            return null;
        }
        else
        {
            return (String)list.get(list.size() - 2);
        }
     }

    public Object remove(Object key, Object item)
    {
        List list =(ArrayList) super.get(key);
        if (list == null && list.size() < 1)
        {
            return false;
        }
        else
        {
            return list.remove(item);

        }
    }
}

Last edited: 13-Apr-11 12:48 PM
Read Full Discussion Thread for this article