Hola
Necesito implementar el siguiente método (quizás es una tontería pero no lo saco):
void removeAllSubList(PositionList<E> list,
PositionList<E> subList)
La especificación del método es:
Recibe una lista (list) y una sublista (subList) a buscar
dentro de list. Debe eliminar de list todas las occurrencias de subList,
empezando en el principio de la lista y moviendose hacia el
final.El metodo devuelve el resultado en el parametro de entrada
list. No debe cambiar el parametro subList.
Se asume que la lista y la sublista no tienen elementos Null pero ambas pueden ser vacias y null en si mismas.
Por ejemplo, si la lista es: [01233433] y la sublista: [33], el resultado tiene que devolverme la lista (modificada) como: [0124]
Contamos con los métodos típicos trabajando con listas:
-Interrogadores: 'size', 'isEmpty'.
-Acceso ("getters"): 'first', 'last', 'next' y 'prev'. Permiten moverse por las posiciones de la lista. Devuelven 'null' si no existe el nodo al que se pretende acceder. De esta forma se puede usar null como valor centinela en bucles.
-Inserción: 'addFirst', 'addLast', 'addBefore' y 'addAfter'.
-Borrado: 'remove' borra una posición, dejando las otras posiciones "conectadas".
-Modificación: 'set' modifica el elemento de una posición.
-Conversión: el método 'toArray' devuelve un vector (array) con los elementos de la lista en el mismo orden posicional de izquierda a derecha. Devuelve un vector de 'Object' .
Muchas gracias, estoy empezando con estructuras de datos y cuesta un poco acostumbrarse. Espero que me ayudéis.