我有一个显示几张图片的小程序。这些图像中的很多(10-20)是相同的,并且以非平行的方式从因特网获取。我可以使用图像缓存吗?所以我只获取一次相同的图像,或者我必须自己拍摄?
由于
答案 0 :(得分:1)
很大程度上取决于您的需求,但我猜您想在Applet中占用最少的空间。这个非常简单的example使用List
实现来按索引缓存图像。为了简化列表循环,在并行的名称列表中使用相同的索引。在您的情况下,合适的Map<String, Image>
实现可能更简单。如果内存紧张,LinkedHashMap
可以用作Simple (LRU) Cache in Java。