Почему списки слушателей (например, в Java те, которые используют addXxxListener()
и removeXxxListener()
для регистрации и отмены регистрации слушателей), называются списками и обычно реализованы как Lists? Будет не Set быть лучше подходит, так как в случае слушателей естьПочему списки списков слушателей?
- Независимо от того, в каком порядке они дозвонились (хотя вполне могут быть такие потребности, но они особых случаев, обычные механизмы слушателем не дают таких гарантий), и
- нет необходимости зарегистрировать один слушатель более одного раза (будь то делать, что должно привести к вызывая тот же слушателю 1 раз или N раз, или быть ошибка, это другой вопрос)
Это просто вопрос традиции? В любом случае наборы - это какие-то списки под капотом. Существуют ли различия в производительности? Итерируется ли через List
быстрее или медленнее, чем итерация через Set
? Делает ли он более или менее память? Различия, безусловно, почти незначительны.
Потому что это список? : p – kennytm