使用缓存放入了对象,取出来修改属性后,发现缓存中的对象也修改了,也就是说缓存的是引用吗,如果想要对取出的对象操作而不改变缓存中的对象,要怎么做。
List<Record> list = cache.get(cacheName, key);
for(Record r:list){
if(r=="某条件"){
list.remove(r);
}
}
System.out.println(list);
第一次访问会修改list的内容,同样缓存内容被修改了。第二次访问,数据已经不正确了。