У меня есть два связанных списка, каждый список которых представляет собой число.например, список 1 представляет число 29, а второй представляет число 7. Я хочу реализовать оператор, менее равный для этих двух связанных списков, который работает следующим образом: если число, которое представлено первым связанным списком, меньше равно второму возвращаемому значению true.если не вернуть false.Самое главное, чтобы просмотреть каждый связанный список только один раз.поэтому использование методов size & get, определенных в связном списке, бесполезно.
Проблема, с которой я сталкиваюсь, когда два числа, представленные связными списками, имеют разный размер длины.например 10?1 должен вернуть false.за 1?10 должно вернуть true, а также на 10?10. Каждое число, представленное связанным списком.
Я хочу просмотреть один или два связанных списка через итератор, чтобы понять, меньше ли число, представленное первым связанным списком, другому.
Я написалкод, который работает только тогда, когда числа представлены одинаковой длины, например, 29?45 или 7?6 и т. Д.
Iterator<T> iter1 = a1.Iterator();
Iterator<T> iter2 = a2.Iterator();
while (iter1.hasNext()) {
if (!(iter1.next().lessEqual(iter2.next()))) //if iter2 !hasNext this will throw exception; for ex 1?10
return false;
}
return true;
Как можно реализовать исправление для чисел разных размеров, которые представлены в связном списке?Пожалуйста, обратите внимание, что каждый номер в целом номере выделен в ссылке.например, 294. число 2 находится в первой ссылке, 9 во второй и 4 в третьей ссылке текущего связанного списка.