怎样去用字符串中的字符去和 hashmap的key比较,并且用key所对应的value值替换字符串中的值

解决方案 »

  1.   

    key你应该知道的是吧
    然后直接比较呗
    然后比较要是一样,就map.get(key)来替换掉string咯
      

  2.   

    建议用HashMap.get(Object key)用返回值是否是null判断指定string是存在于HashMap
      

  3.   

    if(HashMap.contain(String)){
    String = hashMap.getValue();
    }
      

  4.   

    if(HashMap.contain(String)){
    String = hashMap.getValue();
    }
      

  5.   

    for(int i = 0 ; i < String.Length(); i++){if(HashMap.contain(String.subString(i,i+1)){
    String.replace(String.subString*(i,i+1),hashMap.getValue());
    }
    }
    大概就是这么个吧
      

  6.   

    to:yufanzy909()
    HashMap里有getValue?是Map.Entry里的。
    if(HashMap.contain(String)){
    String = hashMap.get(String);
    }
      

  7.   

    我记得有一个方法是直接判断hashmap里面是否包含某个key,具体方法忘记了 你在帮助文档上面查一下  我现在没有这个文档
      

  8.   

    感谢各位
    更加感谢yufanzy909()他所说的就是我想找的答案
      

  9.   

    还有就是yufanzy909所说的replace(char,char)  ,而你所说的是subString,两者不相符合。如果你找到那个直接判断的方法请告诉我一下,谢谢
      

  10.   

    Map<String, String> map = new HashMap<String, String>();
    String str = "abc";
    map.put("abc", "123");
      str = map.get(str);
    }
    System.out.println(str);
      

  11.   

    上面弄错了~~~Map<String, String> map = new HashMap<String, String>();
    String str = "abc";
    map.put("abc", "123");
    if (map.get(str) != null) {
      str = map.get(str);
    }
    System.out.println(str);
      

  12.   

    containKey(Object)方法检查MAP是否包含这个键
    contain(Object)检查是否包含这个值
      

  13.   

    我看到消息了,“< >”是泛型参数(JDK 1.5 的新特性之一),<String, String> 第一个 String 表示 key 的类型,也就是说 key 的类型只能是 String 而不能是其他的;第二个 String 是 value 的类型,只能添加 String 类型的值,而不能添加其他的类型。这样增强了集合的类型安全,在取出值时也用不着进行强制类型转换了,因为它自己知道自身里面放的是什么类型的值了。