关于hashtable
prqin 2006-03-30 11:24:45 最近看了一些国外的程序,一些程序喜欢用hashtable来做图片缓存,据我所知hashtable只是一个对应关系存储的表,不知道那么做有什么好处
cache = new Hashtable();
public Image loadImage(String s)
{
try
{
return Image.createImage("/res/" + s);
}
catch(Exception exception)
{
return null;
}
}
cache.put("mario.png", loadImage("mario.png"));
cache.put("bricks.png", loadImage("bricks.png"));
cache.put("characters1.png", loadImage("characters1.png"));
cache.put("characters2.png", loadImage("characters2.png"));
然后用的时候使用类似这样的方法
Image image=(Image)cache.get("characters2.png");
为什么不直接用
Image image=loadImage("characters2.png")
这种形式启不是更方便?
多了一个hashtable的开销啊