Multi-valued hashtable in Java

前端 未结 13 2033
余生分开走
余生分开走 2020-12-06 09:41

Is it possible to have multiple values for the same key in a hash table? If not, can you suggest any such class or interface which could be used?

13条回答
  •  一向
    一向 (楼主)
    2020-12-06 10:02

    Following code without Google's Guava library. It is used for double value as key and sorted order

    Map> multiMap = new TreeMap>();
    
    for( int i= 0;i<15;i++)
    {
        List myClassList = multiMap.get((double)i);
        if(myClassList == null)
        {
            myClassList = new ArrayList();
            multiMap.put((double) i,myClassList);
        }
        myClassList.add("Value "+ i);
    }
    
    List myClassList = multiMap.get((double)0);
    if(myClassList == null)
    {
        myClassList = new ArrayList();
        multiMap.put( (double) 0,myClassList);
    }
    myClassList.add("Value Duplicate");
    for (Map.Entry entry : multiMap.entrySet()) 
    {
      System.out.println("Key = " + entry.getKey() + ", Value = " +entry.getValue());
    }
    
        

    提交回复
    热议问题