【发布时间】:2023-04-01 12:47:02
【问题描述】:
我有一个显示几个图像的小程序。这些图像中有很多 (10-20) 是相同的,并且是以非并行方式从 Internet 获取的。有我可以使用的图像缓存吗?所以我只获取相同的图像一次,还是我必须自己制作?
谢谢
【问题讨论】:
我有一个显示几个图像的小程序。这些图像中有很多 (10-20) 是相同的,并且是以非并行方式从 Internet 获取的。有我可以使用的图像缓存吗?所以我只获取相同的图像一次,还是我必须自己制作?
谢谢
【问题讨论】:
很大程度上取决于您的需求,但我猜您希望在 Applet 中占用最少的空间。这个非常简单的example 使用List 实现按索引缓存图像。为了简化列表循环,在名称的并行列表中使用相同的索引。在您的情况下,合适的 Map<String, Image> 实现可能更简单。如果内存紧张,LinkedHashMap 可以用作Simple (LRU) Cache in Java。
【讨论】: