Я изучаю java.util.LinkedList
и listIterator
в течение нескольких дней, и чувствую, что действительно сложно реализовать некоторые функции, такие как цикл LinkedList
, и он не имеет структуры Node
(я имею в виду что-то вроде элемента, следующего узла, предыдущего узла, я действительно знаю что-то похожее в итераторе), как вы это сделали, или просто создаете себя LinkedList
класс? Кто-нибудь может помочь мне понять это? Я имею в виду просто использовать коллекцию java.util.LinkedList
.Является ли java.util.LinkedList возможным создание связанного списка?
ответ
A List
в Java - это просто упорядоченная последовательность объектов. Эта концепция не учитывает такие вещи, как циклы, деревья и т. Д. Существует несколько реализующих классов, таких как LinkedList
, ArrayList
и т. Д., Которые реализуют List
s разными способами; самое важное различие между ними состоит в том, что некоторые операции быстрее с некоторыми видами реализаций (например, вставка в LinkedList
быстрее, чем ArrayList
). Однако все они реализуют одну и ту же базовую концепцию, и вы не можете использовать их для чего-то другого.
Если вам нужна структура данных другого типа, вам придется либо реализовать ее самостоятельно (что не должно быть слишком сложно), либо искать какой-либо другой более общий пакет для обработки структур «графика». К сожалению, я не знаю одного из них.
Это очень помогает мне. Спасибо за ваш ответ и терпение. – Vizi
- 1. Создание узла связанного списка
- 2. Создание массива Связанного списка
- 3. Создание простого связанного списка
- 4. Создание связанного списка узлов
- 5. Создание кругового связанного списка
- 6. Создание связанного списка
- 7. Создание связанного списка
- 8. создание связанного списка interleave_lists?
- 9. Понимание/создание связанного списка
- 10. Создание связанного списка
- 11. Быстрое создание статического связанного списка
- 12. Создание очень простого связанного списка
- 13. Могу ли я использовать java.util.LinkedList для построения циклического/циклического связанного списка?
- 14. Создание связанного списка в C
- 15. Проблема с Создание связанного списка
- 16. Создание связанного списка структур BlockType
- 17. Является ли @специализированным заказным возможным?
- 18. Создание связанного списка более общий
- 19. Является ли корневой узел отдельно связанного списка считающимся частью списка?
- 20. Создание связанного списка, templated Stack
- 21. Создание двойного связанного списка iterable
- 22. Создание связанного списка в Java
- 23. Создание связанного списка в C++
- 24. Создание связанного списка переменной длины
- 25. Создание пользовательского связанного списка C++
- 26. Создание связанного списка с циклом
- 27. Создание связанного списка в C#
- 28. Создание связанного списка - ошибки компилятора
- 29. Создание связанного списка в C++
- 30. Создание связанного списка в C
Используйте «Итератор». Java 'LinkedList' никогда не передаст вам экземпляр своей внутренней реализации« Node ». –
Спасибо, Бадди! Я просто хочу убедиться, что я ничего не пропустил во внутреннем классе о LinkedList. – Vizi
Насколько я знаю, только реализации «Map» позволят вам использовать свои объекты «Entry». Обычно Java хочет скрыть фактическую реализацию, чтобы они могли изменить ее, не затрагивая код. –