2013-03-28 53 views
0

我完全不瞭解JavaME。 請告訴我如何使用Hashtable 轉換這段代碼,因爲在Java ME中沒有地圖,樹形圖和條目集概念。如何轉換地圖,樹形圖,使用Hashtable進行設置

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("&");  
    } 

由於事先 :)

回答

1

由於TreeMapSortedMapHashtable是不是,你將失去自動排序,但是從代碼段,這可能不是一個問題。以下是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("&"); 
    } 
+0

謝謝,Telmo 它工作正常,容易理解。 – user2218773 2013-04-01 10:53:43