Отладка может быть проще, если нам также будет дан класс Mynode.
Из информации, которую мы сейчас предоставляем, кажется, что метод split будет выглядеть бесконечно.
Метод getNext в LinkedList не должен ничего менять в текущем объекте, он должен быть просто получателем для следующего узла в списке.Поскольку вы вызываете getNext, но не сохраняете Mynode, который возвращается каким-либо образом, метод getNext будет возвращать один и тот же узел, поскольку tempFast и tempSlow никогда не ссылаются на следующий Mynode в списке.
Вместо кода здесь:
while(tempslow.getNext()!=null && tempslow.getNext()!=null){
tempFast.getNext();
tempFast.getNext();
tempslow.getNext();
}
Я бы порекомендовал установить переменные tempFast и tempSlow для следующего узла в списке, например так:
while(tempslow.getNext()!=null && tempslow.getNext()!=null){
tempFast = tempFast.getNext();
if(tempFast != null){
tempFast = tempFast.getNext();
}
tempSlow = tempslow.getNext();
}