Aufgabe im Anhang. Was haltet ihr von meiner Lösung?
Code:
public DoublyLinkedList<T> split(T o)
{
DoublyLinkedList<T> newList = new DoublyLinkedList<>();
Element current = first;
for(int i = 0; i<size; i++)
{
if ( current.getContent().equals(o))
{
current = newList.last;
for(int j = i; j> 0; j--)
{
current = current.getPred();
}
current = newList.first;
size = size -i;
newList.size = i;
newList.last.disconnectSucc();
break;
}
else
{
current = current.getSucc();
}
}
return newList;
}