<<< List> 及 HashMap 的用法

//(賦值)最簡單的一種hashMap賦值方式
List<HashMap<String, Object>> aMap= new ArrayList<HashMap<String,Object>>();
aMap.put("user","admin");//經過put加入一個鍵值
aMap.put("pwd","admin");

 數據的遍歷java

//測試遍歷數據
List<HashMap<String, Object>> msg = selectService.select();//selectService.select("");此處理解爲數據庫查詢的一個接口
//(遍歷)循環遍歷List<HashMap<String, Object>>第一種方式
for(Map<String, Object> m : msg) {
	 for (String key : m.keySet()) {
	        System.out.println(key + " : " + m.get(k));
	 }
}
//(遍歷)循環遍歷List<HashMap<String, Object>>第二種方式(效率略高)
for(Map<String,Object> m:msg){
    for(m.Entry<String,Object> e:map){
    	System.out.println(e.getKey()+":"+e.getValue());
    }
} 

例:輸出結果爲
第一組數據:
user : admin
pwd  : admin
sex  : 男
regTime : 2014-10-10 19:29:00
第二組數據:
user : sevennnight
pwd  : sevennnight
sex  : 男
regTime : 2014-10-10 19:29:00數據庫

 

集合之間的操做測試

//結合上面例子,用HashMap<String, Object>添加屬性,將兩個集合合併爲一個集合
List<HashMap<String, Object>> msg = selectService.select();//selectService.select("");此處理解爲數據庫查詢的一個接口
List<HashMap<String, Object>> query= new ArrayList<HashMap<String,Object>>();//建立一個集合用來存放兩個list的數據

for(Map<String, Object> m : msg) {//例如msg只有如上輸出的兩條數據
	
	HashMap<String, Object> s = new HashMap<String, Object>();//定義一個HashMap<String, Object>用來向集合總添加列屬性
	s.put("user", (String)m.get("user"));//經過m.get("user"),能夠取出遍歷list中的屬性名爲user的值,賦值給s這個集合的user屬性
	s.put("pwd", (String)m.get("pwd"));
	s.put("sex", (String)m.get("sex"));
	s.put("regTime", (String)m.get("regTime"));
	
	s.put("test","測試數據");//這裏是添加的屬性列,也能夠在加入其餘的list屬性名的值實現多list合爲一個的效果,方面數據分類過多,難於顯示
	query.add(s);//將合併後的一條數據添加到query集合中
}
//當添加完以後來循環遍歷query
for(Map<String, Object> q : query) {
	 for (String key : q.keySet()) {
	        System.out.println(key + " : " + q.get(k));
	 }
}

輸出結果爲:
第一組數據:
user : admin
pwd  : admin
sex  : 男
regTime : 2014-10-10 19:29:00
test : 測試數據
第二組數據:
user : sevennnight
pwd  : sevennnight
sex  : 男
regTime : 2014-10-10 19:29:00
test : 測試數據spa

相關文章
相關標籤/搜索