我是java的新手,我希望以字符串的形式转换哈希表,每对由任何特殊字符分隔。我很少混淆如何在哈希表上应用循环并从中提取值。请解释我如何做到这一点。提前致谢
public String parseHashtable(Hashtable detailHashtable){
String hashstring= "";
foreach(){
hashstring += key + "=" + hashtable[key] + "|";
}
return hashstring;
}
答案 0 :(得分:4)
您可以按如下方式使用Map.Entry:
String hashstring= "";
for (Map.Entry<String, String> entry : hashTable.entrySet()) {
hashstring += entry.getKey() + "=" + entry.getValue() + "|";
}
答案 1 :(得分:2)
object MyResult;
bool MyResultIsModified = false;
答案 2 :(得分:1)
public String parseHashtable(Hashtable detailHashtable){
String hashstring= "";
for(Entry<String,String> entry : detailHashtable.entrySet()){
hashstring += entry.getKey() + "=" + entry.getValue() + "| ";
}
return hashstring;
}
答案 3 :(得分:1)
HashMap
和HashTable
都可以使用Map.Entry
同时获取密钥和值。
String hashstring= "";
for (Map.Entry<String, String> entry : detailHashtable.entrySet()) {
hashstring += entry.getKey() + "=" + entry.getValue() + "|";
}
请参阅API以了解可以使用的操作。 http://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html#entrySet()
答案 4 :(得分:0)
Map
扩展的 Hashtable
提供方法Map.entrySet()
,该方法返回包含地图中所有条目的集合。
for(Map.Entry e : detailHashTable.entrySet()){
Object key = e.getKey();
Object value = e.getValue();
...
}
答案 5 :(得分:0)
使用 entry.getKey()。到String()和 entry.getValue()。toString();