循环输出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) {  |