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值
  }
}

 

posted @ 2019-07-05 16:26  王醒燕  阅读(10165)  评论(0编辑  收藏  举报