2535
2018-04-06 17:57:43
1
근데 대충 정황을 보니, getNext가 Node에 있는 메서드인 거 같은데, E besideE로 받으면 리스트에 노드랑 관련 없이 그냥 스트링 값이 잖아요, 스트링 besideE의 다음값이 아니라 besideE를 가진 노드의 다음 값을 알아야 돼요, 그래서 인자를 아래처럼 Node<E>로 받는 방법:
public void insertNext(E newE, Node<E> predecessor) {
Node<E> successor = predecessor.getNext();
addBetween(newE, predecessor, successor);
}
아니면 besideE 값을 가진 노드를 리스트에서 찾는 수 밖에 없어요. 리스트 안에서 인자값을 가진 노드를 찾는 메서드를 구현해야 돼요(아래 코드에서는 findNode)
public void insertNext(E newE, E besideE) {
Node<E> predecessor = this.findNode<E>(besideE)
Node<E> successor = besideE.getNext();
addBetween(newE, predecessor, successor);
}