List对象Ehcache序列化问题

错误信息如下:

java.io.NotSerializableException: java.util.ArrayList$SubList

其实错误已经提示非常明显了,就是list.subList这个方法返回来的对象是为实现序列化接口的,和Arrays.asList这个方法一样。解决方法很简单:

new ArrayList<>(list.subList(begin, end));

重新生成一个集合就可以了。