博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能细节1
阅读量:6445 次
发布时间:2019-06-23

本文共 1300 字,大约阅读时间需要 4 分钟。

hot3.png

遍历Map

public static void main(String[] args) {  Map
map = new HashMap
();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");}

 //第一种:普遍使用,二次取值

  System.out.println("通过Map.keySet遍历key和value:");  for (String key : map.keySet()) {   System.out.println("key= "+ key + " and value= " + map.get(key));  }

//第二种

  System.out.println("通过Map.entrySet使用iterator遍历key和value:");  Iterator
> it = map.entrySet().iterator();  while (it.hasNext()) {   Map.Entry
entry = it.next();   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  }

 //第三种:推荐,尤其是容量大时

 System.out.println("通过Map.entrySet遍历key和value");  for (Map.Entry
entry : map.entrySet()) {   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  }

 //第四种

  System.out.println("通过Map.values()遍历所有的value,但不能遍历key");  for (String v : map.values()) {   System.out.println("value= " + v);  } }

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

循环内不要不断创建对象引用

for (int i = 1; i <= count; i++)  {  Object obj = new Object();  }

这种做法会导致内存中有count份Object对象引用存在,count很大的话,就耗费内存了,建议为改为:

Object obj = null;for (int i = 0; i <= count; i++) { obj = new Object(); }

 

转载于:https://my.oschina.net/u/1266221/blog/737960

你可能感兴趣的文章
基于reflectasm打造自己的通用bean工具
查看>>
ReactiveCocoa & MVVM 学习总结一
查看>>
MVVM
查看>>
捕捉深市最后三分钟的个股玄机
查看>>
docker jenkins使用(二)
查看>>
简单BootLoader
查看>>
oracle库和表空间
查看>>
linux高编进程------进程分配
查看>>
Docker的基本操作
查看>>
hdu2276 快速矩阵幂
查看>>
vim制表符占位个数修改
查看>>
JSP内置对象值out对象及其它的一些常见方法
查看>>
Android undefined intent constructor错误?
查看>>
typscript 语法1
查看>>
04 对象与类
查看>>
headfirst python 03, 04
查看>>
Git在Githib和Github上的使用
查看>>
今优农场
查看>>
DD_belatedPNG,解决 IE6 不支持 PNG-24 绝佳解决方案
查看>>
mysql常用知识点
查看>>