//(賦值)最簡單的一種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