java - example - Nuevo método de clasificación agregado en la lista después de usar Collections.sort
list object java (2)
- Porque hace que la API sea más intuitiva y OO.
- porque permite que las implementaciones de List utilicen un algoritmo de clasificación más rápido, mejor adaptado a su estructura interna. Por ejemplo, ArrayList puede ordenar su matriz interna sin hacer primero una copia como lo hace la implementación predeterminada.
Esta pregunta ya tiene una respuesta aquí:
¿Por qué se agrega un nuevo método de clasificación en java.util.List
en java 8 cuando tenemos una disposición para ordenar listas usando Collections.sort
La respuesta de JB Nizet ya le da razones por las que fue una buena idea agregar este método. El segundo aspecto de esto es:
Si es obviamente una buena idea agregar este método, ¿por qué no se ha agregado en alguna versión anterior?
Tanto la interfaz de la List
como las Collections
utilidad estática se agregaron en la misma versión 1.2, por lo que habría sido posible incluirla desde el principio.
Después de haber perdido esa oportunidad, ya no había manera de agregarla. Agregar un método a una interfaz era un cambio que habría roto la compatibilidad con versiones anteriores antes de la introducción de métodos por default
en Java 1.8.