jointUrl(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator

错误提示:

 jointUrl(String, Map) makes inefficient use of keySet iterator instead of entrySet iterator

原因:

遍历HashMap时,遍历keySet返回的Key,再通过Key取得想要的Value;
这种遍历方式很低效。

原代码:

for (String key: params.keySet()) {
   url.append(key).append("=").append(params.get(key)).append("&");
}

修改代码:

for (Map.Entry<String, String> entry: params.entrySet()) {
    url.append(entry.getKey()).append("=").append(entry.getValue()).append("&");
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算...
    曹振华阅读 2,526评论 1 37
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,535评论 0 17
  • 前言 今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映...
    嘟爷MD阅读 2,896评论 2 56
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,974评论 0 13
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,518评论 0 3