Да, я вижу, что нужны первые и последние.Возможно, позже первое будет гораздо полезнее, если у вас есть очередь (сначала удалить) или поиск (который, я думаю, можно выполнить с конца, а не с самого начала, тот же процесс для простого линейного поиска).
По вашему вопросу.Да, если вы начали с пустого списка и сказали list.add (2).Первый и последний будут указывать на узел со значением 2. Это связано с тем, что первый элемент и последний элемент в списке совпадают, следовательно, 1 элемент в списке.Это и первое и последнее (и среднее, если вы хотите быть странным).
, но если вы сделали list.add (1), list.add (2).Вы получите first = node.value == 1 и second = node.value == 2