How to create a Multimap from a Map>?

前端 未结 6 1285
难免孤独
难免孤独 2020-12-03 01:02

I didn\'t find such a multimap construction... When I want to do this, I iterate over the map, and populate the multimap. Is there an other way?

final Map<         


        
6条回答
  •  忘掉有多难
    2020-12-03 01:24

    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());
    }
    
        

    提交回复
    热议问题