Я пытаюсь написать метод, который поменяет первые 3 элемента в LinkedBag и вернет true в случае успеха.Если исходная сумка имеет значение «1,2,3,4», то заменяемая сумка должна быть «2, 3, 1, 4».Как видите, мой вывод неверен, и я чувствую себя застрявшим.Любая помощь или решения будут высоко оценены.Заранее спасибо!
public boolean swap123() {
if (this.getCurrentSize() < 3)
return false;
else {
Node node1 = firstNode;
Node node2 = firstNode.next;
Node node3 = firstNode.next.next;
Node temp = node3;
Node temp2 = firstNode;
node1.data = node2.data;
node2.data = temp.data;
node3.data = temp2.data;
return true;
}
}
Оригинальная тестовая сумка: 1, 2, 3
Ожидаемый результат: 2, 3, 1
Фактический результат: 2, 3, 2