【发布时间】:2014-08-03 18:09:30
【问题描述】:
使用最大键值进行迭代,以便替换最大字符串值。首先我的代码是
HashMap<String, String> mapp=new HashMap<String, String>();
mapp.put("ab","blue");
mapp.put("abc","black");
mapp.put("abcd","pink");
for (Iterator it = alltyp.iterator(); it.hasNext();) {
String finalstring = (String) it.next();
Iterator it1=mapp.entrySet().iterator();
while(it1.hasNext())
{
Map.Entry pairs = (Map.Entry) it1.next();
String key_ = (String) pairs.getKey();
String value_ = (String) pairs.getValue();
finalstring = finalstring.replaceAll(key_, value_);
}
}
我想用最大键值进行迭代意味着键值“abcd”应该先迭代,然后是“abc”,然后是“ab”。
【问题讨论】: