Android内存优化之内存缓存

什么是缓存?

缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找用户要访问的对象如果找到就直接返回这个对象,如果没有找到则再去全集中查找。当然了我这里说的只是原理性的东西,缓存是有很多算法的,并且有的不止一级缓存,这里就不过多讲了。

Read More

Iterator中hasNext(), next()

在Iterator类中,我们经常用到两个方法:hasNext(), next()。
具体含义:
next():返回当前元素,并指向下一个元素。
hasNext():则是判断当前元素是否存在,并指向下一个元素(即所谓的索引)
如: 枚举工号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Map  map = new HashMap();

map = new HashMap();
map.put("1155669", "Tom");
map.put("1155689", "Jane");
map.put("1165669", "Kevin");
map.put("1155660", "Gavin");

Set keySet = map.keySet();
Iterator iterator = keySet.iterator();

while (iterator.hasNext()) {
String key = (String) iterator.next();
System.out.println(key);
}