Почему существует метод iterator(), определенный на интерфейсе java.util.Collection, когда он уже расширяет java.util.Iterable, который имеет этот самый метод.
Я думаю о какой-то обратной совместимости или о возможности написать некоторый JavaDoc для метода на уровне коллекции.
Любые другие идеи?