¿Por qué las listas de escucha (por ejemplo, en Java las que usan addXxxListener()
y removeXxxListener()
para registrar y anular el registro de escuchas) llamaron a listas y generalmente se implementaron como Lists? No sería un Set ser un mejor ajuste, ya que en el caso de los oyentes no¿Por qué las listas de oyentes son listas?
- No importa en qué orden las llaman (aunque es muy posible que este tipo de necesidades, pero son casos especiales, los mecanismos ordinarios de escucha hacer ningún tipo de garantías), y
- No hay necesidad de registrar la misma escucha más de una vez (ya sea haciendo que deberían dar lugar a llamar a la misma escucha 1 veces o n veces, o sea un error, es otra cuestión)
¿Es solo una cuestión de tradición? Los sets son algún tipo de listas bajo el capó de todos modos. ¿Hay diferencias de rendimiento? Está iterando a través de un List
más rápido o más lento que iterar a través de un Set
? ¿Toma más o menos memoria? Las diferencias son ciertamente casi insignificantes.
porque es un list'ener? : p – kennytm