作为免责声明,我是Caffeine的新手,正在探索这种轻量级方法。
我有一个从超过20K的简单ItemLOV两个属性对象组成的数据库中获取的集合。它们被拉,转换/转换为:
List<OutletsSelectBox> result = new ArrayList<>();
for(int i = 0; i<objlist.size(); i++){
Object row = objlist.get(i);
Object[] item = (Object[]) row;
SkusSelectBox ssb = new SkusSelectBox();
ssb.setItemId(String.valueOf(item[0].toString()));
ssb.setItemName(String.valueOf(item[1].toString()));
result.add(ssb);
}
我正在寻找的是将缓存的项目设置为我拥有的第三方组件的setItems方法。 setItems是一种公共无效方法,它允许在以下两种情况下解析三个选项:
public void setItems(final Collection<T> items)
public void setItems(Stream<T> streamOfItems)
public void setItems(@SuppressWarnings("unchecked") final T... items)
我注意到有类似的帖子:Simple Way to Cache a List of Collection in Java,但我不确定的是: