我正在使用List类型对象上的SubList函数。问题在于,由于java.util.ArrayList$SubList是由非可序列化类实现的,而我正在使用RMI,因此当我尝试将结果对象传递给以List为参数的远程函数时,就会出现上述异常。
我已经发现,应该将结果列表复制到一个新的LinkedList或ArrayList中并传递。
有没有人知道一个函数可以帮助我们轻松完成这个操作?
List<String> list = originalList.subList(0, 10);
我正在使用List类型对象上的SubList函数。问题在于,由于java.util.ArrayList$SubList是由非可序列化类实现的,而我正在使用RMI,因此当我尝试将结果对象传递给以List为参数的远程函数时,就会出现上述异常。
我已经发现,应该将结果列表复制到一个新的LinkedList或ArrayList中并传递。
有没有人知道一个函数可以帮助我们轻松完成这个操作?
List<String> list = originalList.subList(0, 10);
List<String> list = new ArrayList<String>(originalList.subList(0, 10));
ArrayList<String> list = new ArrayList<String>();
list.addAll(originalList.subList(0, 10));