Map里面是如何存储数据的?
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int j = 0; j < mContactList.size(); j++) {
if(departmentID.equals(mContactList.get(j).get(DEPARTMENTID)))//此员工属于此部门
{
Map<String, Object> map = new HashMap<String, Object>();
map.put(NAME, mContactList.get(j).get(NAME));
map.put(PHONENUMBER, mContactList.get(j).get(PHONENUMBER));
map.put( FILENAME, mContactList.get(j).get(FILENAME));
map.put(ADMIN, mContactList.get(j).get(ADMIN));//是否为管理员
map.put(SIGNED,mContactList.get(j).get(SIGNED));
map.put(USERID,mContactList.get(j).get(USERID));
map.put(DEPARTMENTNAME,mDepartList.get(i).get(DEPARTMENTNAME));//所在部门
map.put(COMPANYID,mContactList.get(j).get(COMPANYID));
list.add(map);
Log.i("Tag", "MainTabContacts/initList/167---->list == " + list.toString());
}
}
打印结果:
MainTabContacts/initList/167---->
list ==
[
{userID=1576, phoneNumber=13910132814, signed=0, admin=0, name=彭义刚, fileName=3f34089601044855b70a1db53bf126fb.jpg, companyID=1, departmentName=算法研究}
]
方括号[]中间数据:{userID=1576,phoneNumber=.........}是一个Map,每一个map对应一个员工。
我之前错误的理解就不写了,上述是正确的。
2.List<HashMap<String, GridViewItem>> hashMapList = new ArrayList<HashMap<String, GridViewItem>>();第一次看见HashMap<String,GrigViewItem>可以这么写,
看来我还是没理解HashMap<Key,Value>,一定要抽时间严查HashMap