java serialization arraylist rmi

resolver una excepción java.util.ArrayList $ SubList notSerializable



serialization rmi (2)

Es porque, el método List returned by subList () es una instancia de ''RandomAccessSubList'' que no es serializable. Por lo tanto, debe crear un nuevo objeto ArrayList a partir de la lista devuelta por subList ().

ArrayList<String> list = new ArrayList<String>(originalList.subList(0, 10));

Estoy usando la función SubList en un objeto de tipo Lista. El problema es que estoy usando RMI y como java.util.ArrayList $ SubList es implementado por una clase no serializable Obtuve la excepción descrita anteriormente cuando trato de pasar el objeto resultante a una función remota tomando como argumento una lista también. He visto que debería copiar la Lista resultante a una nueva LinkedList o ArrayList y pasar eso.

¿Alguien sabe una función que ayuda a hacer eso fácilmente por esto, por ejemplo?

List<String> list = originalList.subList(0, 10);


La solución fue simplemente este código:

ArrayList<String> list = new ArrayList<String>(); list.addAll(originalList.subList(0, 10));