Конечно. Просто сделайте один шаг по списку для каждой position
:
public Character getData(int position) {
Node current = head;
while(position > 0) {
current = current.next;
position--;
}
return current.data;
}
. Возможно, вам потребуется добавить несколько операторов if
или try
/ catch
, чтобы справиться с ошибками, выходящими за пределы допустимых границ. .