基于Java HashMap的泛型编程,常用的代码形式如下(开发中遇到的一个Case):
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public classTest {
publicstaticvoidmain(String[] args) {
//HashMap的创建和值添加
HashMap<String, String>hashMap = newHashMap<String, String>();
hashMap.put("appName","IPAD APP");
hashMap.put("appVer", "2.0");
hashMap.put("cmd","CV_Services.GetIndustryNews('consumerdiscretionary','en',0,10,'','XSHG,XSHE')");
hashMap.put("alg", "alg");
hashMap.put("appID", "device02154698");
//泛型HashMap的遍历
StringBuffer urlBuffer = new StringBuffer();
Iterator<Entry<String,String>> iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()) {
Entry<String,String> entry = iterator.next();
urlBuffer.append(entry.getKey());
urlBuffer.append("&");
urlBuffer.append(entry.getValue());
urlBuffer.append("&;");
}
String url="";
try {
url=URLEncoder.encode(urlBuffer.toString(),"UTF-8");//URL编码
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(url);
}
}
转自:http://www.cnblogs.com/devinzhang/archive/2012/04/12/2444196.html