Я создаю библиотеку, которая будет использоваться людьми, но почему мой метод должен возвращать Список вместо ArrayList?
Потому что, если пользователь знает, что настоящий тип является ArrayList, он будет использовать accessor [] в цикле вместо итератора, но если он не знает, что он будет использовать итератор.
Тот же вопрос для LinkedList, если тип возврата - это List, он не сможет использовать правильный аксессор.
Я прав?