Map<String,String> map=HashTable<String,String>()map.put("1","111");
map.put("2","222");
map.put("1","333");现在想根据键 “1” 把"111","333" 取出来``
就是取取键等于1的`

解决方案 »

  1.   

    取不出来的 map.put("1","333");把前一个给覆盖掉了
      

  2.   

    在put的时候也不能存“111”和“333”,只能存一个
      

  3.   


    hashTable也是一个MAP,如果你真想放多个值的话,可以将List或者数组作为一个值,new一个MAP<String,List<String>>的实现类
      

  4.   

    map.put("1","111");
    map.put("2","222");
    map.put("1","333");
    存的时候,map.put("1","333")会把map.put("1","111")的
      

  5.   

    http://gstarwd.javaeye.com/blog/559485
      

  6.   

    LZ要清楚一点为什么不能重复,map(keys,values)是这样的结构,而keys本身也是一种集合,这种集合的父类就是Set,而Set集合的值本身就不重复,所以map的keys也就是不重复的。
      

  7.   

    还有就是,map.keySet(),遍历出来看看keys集合,而不同类别的map区别就是线程安全和是否有序,而实际结构还是继承map类的
      

  8.   

    JDK_API_1_6_zh_CN.CHM
    建议楼主多瞧瞧这个东东
      

  9.   

    你把111 333放到一个list里再把list放map不就完了
      

  10.   

    同名的key是不能重复放进去的
      

  11.   

    谁告诉你Map里面,不管HashTable、HashMap的key是可以重复的了?
    这两个里面。key不能为空,且是唯一的!value在HashTable里不能为空·