작성
·
272
0
remove(int index) 메소드 구현에 있어서 잘못된 부분이라 생각되는 부분을 올립니다.
if (index ==0) ... else {...} 로 구현해야 된다고 생각합니다.
전체 예문은 아래와 같습니다.
public T remove(int index) { // delete if (index < 0 || index >= size)
return null;
if (index == 0)
return removeFirst();
else {
Node<T> prev = getNode(index-1);
return removeAfter(prev);
}
}
답변 1
0
index가 유효하지 못한 경우나 index가 0일경우에 return null, return removeFirst();를 하고 remove 메서드가 종료되기 때문에 굳이 else를 안써도 된다고 생각해요