字符串与Java中Map中的键比较

字符串与Java中Map中的键比较,java,string,collections,map,Java,String,Collections,Map,我有一个集合图(String,String)和字符串inputText。 如果输入文本包含地图中的任何键,您可以建议扫描输入文本以进行检查 例如,我有下一个: //hashmap is used - I don't need the order Map<String, String> mapOfStrings = new HashMap<String,String>(); mapOfStrings.put("java","yep, java is

我有一个集合图(String,String)和字符串inputText。 如果输入文本包含地图中的任何键,您可以建议扫描输入文本以进行检查

例如,我有下一个:

    //hashmap is used - I don't need the order
    Map<String, String> mapOfStrings = new HashMap<String,String>();
    mapOfStrings.put("java","yep, java is very useful!");
    mapOfStrings.put("night","night coding is the routine");

    String inputText =  "what do you think about java?"
    String outputText = ""; //here should be an <answer>
    Set<String> keys = mapOfStrings.keySet();
    for (String key:keys){
        String value = mapOfStrings.get(key);
        //here it must uderstand, that the inputText contains "java" that equals to
        //the key="java" and put in outputText the correspondent value
    }
//使用了hashmap-我不需要订单
Map mapofstring=newhashmap();
put(“java”,“是的,java非常有用!”);
mapOfStrings.put(“夜间”,“夜间编码是常规”);
String inputText=“您认为java怎么样?”
字符串outputText=“”//这里应该有一个
Set keys=mapOfStrings.keySet();
用于(字符串键:键){
字符串值=mapOfStrings.get(键);
//这里必须理解,inputText包含的“java”等于
//key=“java”并将对应的值放入outputText
}
我所知道的不是equals()或compareTo()。也许我应该检查一下输入文本中字符的顺序


关于

您可以使用以下选项:

for (String key:keys){
        String value = mapOfStrings.get(key);
        //here it must uderstand, that the inputText contains "java" that equals to
        //the key="java" and put in outputText the correspondent value
        if (inputText.contains(key))
        {
           outputText = value;
        }
    }

您可以使用以下选项:

for (String key:keys){
        String value = mapOfStrings.get(key);
        //here it must uderstand, that the inputText contains "java" that equals to
        //the key="java" and put in outputText the correspondent value
        if (inputText.contains(key))
        {
           outputText = value;
        }
    }

不确定,你理解得对。如果inputText包含键,我需要outputText从映射中获取值。但是它(inputText)可能包含类似“blah blah”的字符串@BraveS:我很高兴..如果这解决了您的问题,那么将答案标记为已接受..:)不确定,您理解正确。如果inputText包含键,我需要outputText从映射中获取值。但是它(inputText)可以包含类似“blah blah”的字符串@BraveS:我很高兴..如果这解决了您的问题,那么将答案也标记为已接受...)