如何在java中转换字符串中的哈希表

时间:2015-09-04 10:44:47

标签: java hashtable

我是java的新手,我希望以字符串的形式转换哈希表,每对由任何特殊字符分隔。我很少混淆如何在哈希表上应用循环并从中提取值。请解释我如何做到这一点。提前致谢

 public String parseHashtable(Hashtable detailHashtable){

    String hashstring= "";
    foreach(){
    hashstring += key + "=" + hashtable[key] + "|";
    }
     return hashstring;
 }

6 个答案:

答案 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)

HashMapHashTable都可以使用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();