循环输出HashMap内容
1 | private static void loogerHashMapContent() { |
HashMap遍历
第一种:
1 | Map map = new HashMap(); |
效率高,以后一定要使用此种方式!
第二种:
1 | Map map = new HashMap(); |
效率低,以后尽量少使用!
HashMap遍历
第一种:for each map.entrySet()
1 | Map<String, String> map = new HashMap<String, String>(); |
第二种:显式调用map.entrySet()的集合迭代器
1 | Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); |
第三种:for each map.keySet(),再调用get获取
1 | Map<String, String> map = new HashMap<String, String>(); |
第四种:for each map.entrySet(),用临时变量保存map.entrySet()
1 | Set<Entry<String, String>> entrySet = map.entrySet(); |
经过1万、10万、100万、200万的循环遍历,比较它们的耗时,得出结论:
- 既需要key也需要value,直接用
1 | Map<String, String> map = new HashMap<String, String>(); |
- 如果只是遍历key而无需value的话,可以直接用
1 | Map<String, String> map = new HashMap<String, String>(); |
Map转url参数
1 | private String convertToUrlParams(Map<String, Object> map) { |