Какие ключевые различия между интерфейсами Iterator и ListIterator в Java, особенно с точки зрения их функциональности, поддерживаемых структур данных, направления обхода и возможностей модификации? — ДейлиПреп