我完全不了解JavaME。 请告诉我如何使用Hashtable转换这段代码 因为在Java ME中没有地图,树图和入口集概念。
Map<String, String> m = new TreeMap<String, String>(); // need to convert this line
for (int i = 0; i < SignatureKey.size(); i++)
{
m.put(SignatureKey.elementAt(i),SignatureValue.elementAt(i));
}
//STEP 5 Formation of parameter string
StringBuffer Parameter = new StringBuffer();
for (Map.Entry<String,String> entry : m.entrySet())// need to conver this line
{
Parameter.append(entry.getKey());
if(entry.getValue()!=null)
{
Parameter.append("=");
Parameter.append(entry.getValue());
}
Parameter.append("&");
}
先谢谢, :)
答案 0 :(得分:1)
由于TreeMap
是SortedMap
而Hashtable
不是,您将失去自动排序,但从代码段开始,这可能不是问题。以下是Java ME版本。
Hashtable m = new Hashtable();
for (int i = 0; i < SignatureKey.size(); i++) {
m.put(SignatureKey.elementAt(i), SignatureValue.elementAt(i));
}
// STEP 5 Formation of parameter string
StringBuffer Parameter = new StringBuffer();
Enumeration keys = m.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
String value = (String) m.get(key);
Parameter.append(key);
if (value != null) {
Parameter.append("=");
Parameter.append(value);
}
Parameter.append("&");
}