JavaMap:不知Map的key,拿到Map的value
2016-08-02 00:00
651 查看
摘要: LoveBugs:思考 !学习! 思考!
问题描述:
Map<Long, String> map
List<Map<Long, String>> list
map中只存放一个键值对,list中存放了n个map。现在我想遍历list,把每一个map的key和value放进数据库。已知:程序员不知道key的规律,list中可能存放的数据如下。
解决方案:
list = getList();
for(Map<Long, String> eMap : list){
for(Long key : eMap.keySet()){
}
someService.addMap(key, eMap.get(key));
}
}
总结:
获取map的值的方法
一类用map.keySet()方法来获取key和value的值,先获取到所有的key的集合,通过key取值,多次查询
一类用map.entrySet()方法来取值,直接将key和value的键值对直接取出来,多次查询。
先把数据搞出来,然后去优化。
问题描述:
Map<Long, String> map
List<Map<Long, String>> list
map中只存放一个键值对,list中存放了n个map。现在我想遍历list,把每一个map的key和value放进数据库。已知:程序员不知道key的规律,list中可能存放的数据如下。
2 | 安徽大学 |
9 | 中国科学技术大学 |
24 | 安徽医科大学 |
28 | 普林斯顿大学 |
3 | 约克大学 |
list = getList();
for(Map<Long, String> eMap : list){
for(Long key : eMap.keySet()){
}
someService.addMap(key, eMap.get(key));
}
}
总结:
获取map的值的方法
一类用map.keySet()方法来获取key和value的值,先获取到所有的key的集合,通过key取值,多次查询
一类用map.entrySet()方法来取值,直接将key和value的键值对直接取出来,多次查询。
先把数据搞出来,然后去优化。
相关文章推荐
- js 获取map对象的key,value
- 如何取出 Map中key和value的值1
- 取出List<Map<String,Object>>里面Map的key:value值
- map获取最大值value和其对应的key
- Mybatis select返回值为map时,选取表字段的两列作为key,value
- STL的hash和map本身以及其key、value是存在stack还是heap?
- java获取map中的最小KEY,最小VALUE
- Java Map排序——按key和按value
- 【C++】把map复制给vector和直接输出map的key和value
- 从头认识java-15.7 Map(5)-介绍HashMap的工作原理-Key变了,能不能get出原来的value?(偶尔作为面试题)
- C++ map通过key获取value
- ConcurrentMap.putIfAbsent(key,value) 用法讨论
- 如何取出 Map中key和value的值
- 如何取出 Map中key和value的值
- Map 的Key 或 Value 排序
- 给定字符串数组,用map的key保存数组中字符串元素,value保存字符串元素出现次数,最后统计个字符串元素出现次数
- 使用Map中的key-value拼接sql语句
- 实现将HashMap转换成为ArrayList,并将map的Key 、Value分别存放到两个ArrayList当中
- Java Map按键(Key)排序和按值(Value)排序
- java map遍历、排序,根据value获取key