Map和List集合嵌套取值
遍历List的方法:
List<User> list = new ArrayList();
list = userMapper.getUserList();//从数据库取得list值
for(User user : list){
user.toString();//循环取出所有的user信息
user.getUserName();//循环取出list中的所有用户名的值
}
for(int i = 0;i<list.size();i++){
User user = list.get(i);//按索引取得user信息
user.getUserName();//循环取出list中的所有用户名的值
}
Map的value值为List:
Map<String , List<String>> map = new HashMap<String ,List<String>>();
//取出List的值
List<String> list = map.get(key);
for(String s : list){
s.toString();//循环取出list中所有值信息
}
List的值为Map:
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
//取出Map的键值对
for(Map<String,Object> map : list){
//keySet()方法,获取map集合的所有键的set集合
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()){
String key = it.next();//迭代器取出key值
System.out.println(map.get(key));//根据key值获得相应的value值
}
}
看似简单的知识背后,承载的是收获和成长!