已知有一个map prefectureMap  在给它赋值的时候,如何赋值给他相同的key的时候,保留前面的key
Map<String, String> prefectureMap = new HashMap<String, String>();prefectureMap.put("aa","1" );
prefectureMap.put("aa","2" );结果会变成("aa","2" ),我想保留("aa","1" )可以吗

解决方案 »

  1.   

    先被put进去的被覆盖了。
    这是做什么?
      

  2.   

    可以不被覆盖吗?
    Map <String, String> prefectureMap = new HashMap <String, String>(); 
    prefectureMap.put("aa","1" ); 
    prefectureMap.put("aa","2" ); 
    赋值完后希望在prefectureMap里有
    ("aa","1" )
    ("aa","2" )
      

  3.   

    class MyPair
    {
        String key;
        String value;
        public MyPair(String k,String v)
        {
            key = k;
            value = v;
        }
    }Vector<MyPair> prefectureList = new Vector<MyPair>();prefectureList.add(new MyPair("aa","1"));
    prefectureList.add(new MyPair("aa","2"));
      

  4.   

    Map和Set存储结构都是不允许Key重复的,只能用List或者Vector来实现了,详细说明请见
    http://www.javaren.net.cn/dispbbs.asp?boardid=2&Id=56
      

  5.   

    按说说的那样,估计有可能不行,在map中不会存在相同的key,如果第二次将相同的key设置的话,就把以前的覆盖了。
      

  6.   

    map的key本来就是唯一的,不能出现相同的。想用相同的用二维数组
      

  7.   


    你把键和值掉过来放

    Map <String, String> prefectureMap = new HashMap <String, String>(); 
    prefectureMap.put("1","aa" );
    prefectureMap.put("2","aa" );
     
      

  8.   

    Map <String, String> prefectureMap = new HashMap <String, String>(); prefectureMap.put("aa","1" ); 
    prefectureMap.put("aa","2" ); 做个方法
    inPutMap(Map s,String x,String y)
    {
      String x1=x;     Map.put}
      

  9.   


    public V put(K key, V value)
    在此映射中关联指定值与指定键。如果此映射以前包含了一个该键的映射关系,则旧值被替换。 
      

  10.   

    public interface Map<K,V>An object that maps keys to values.
    A map cannot contain duplicate keys; each key can map to at most one value. 
    以上是载自API文档的内容
      

  11.   


    prefectureMap.put("1","aa" );
    prefectureMap.put("2","aa" );
    prefectureMap.put("2","bb" );这样不捉襟见肘了吗 如果有value也是相同的那不是一样道理
      

  12.   

    键值对 本身就是为了key不被重复并且容易查找的产物.你这样用有违初衷啊..而且不是覆盖了, 原始值还在map中,只是他抓取遇到的第一个key的值.
      

  13.   

    你用的是HashMap,key相同情况下,后面的会覆盖前面的,除非写个类重写里面的方法
      

  14.   

    不用map,用multimap就可以了。