我编写了一个代码来检查字符串是否在给定 Map 中有键,并将键替换为字符串中的值。下面是代码
String s ="VamshiKrishnaA";
Map<String,String> h = new HashMap<String,String>();
h.put("Vamshi", "89");
h.put("VamshiKrishnaA","dataDir");
h.put("VamshiKrishna","dataDira");
h.put("VamshiK", "krihsn");
String key="";
Iterator<String> i =h.keySet().iterator();
while(i.hasNext()){
key=i.next();
if(s.contains(key)){
s=s.replace(key, h.get(key));
}
}
System.out.println(s);
当我运行上面的代码时,我得到了 dataDiraA 的输出,但我需要输出为 dataDir。
我无法控制自动生成的键和值的顺序。
在这方面需要任何帮助