Si hablamos de la implementación de listas en java, podemos referirnos a diferentes instancias como un Arraylist, linkedList, Vector o Stack. Cada uno de estos con sus propiedades puede resultar más útil para cada caso. Enfoquémonos en el primero: ArrayList Crea una lista vacía con una capacidad inicial de 10 (va creciendo conforme se almacenan elementos). Recordando cómo funcionan los arreglos estáticos (int array [n]) podemos eliminar el valor de una posición, pero no podemos eliminar la posición en si. Es decir, si tenemos un arreglo de tamaño 10 y solo ocupamos 4 espacios, los otros 6, aunque vacios, siguen ahí. y si queremos eliminar una posición y recorrer los datos, ahí se presenta un problema. Pues bien, ArrayList es una lista implementada con arreglos dinámicos, así que cuando eliminamos un elemento (que no sea el último) lo que en realidad se hace es tomar la posición del elemento a eliminar y recorrer los elementos posteriores a este. Y si rebasamos la capacidad actu...
Ya he publicado un par de métodos para ordenar elementos, sin embargo resultan ser métodos de cuestión más educativa que práctica ¿por qué? Principalmente en java, un lenguaje tan desarrollado y tabajado ya incluye métodos eficientes para trabajar, particularmente en este caso, con arreglos de cualquier tipo. Para una demostración práctica vamos a crear un arreglo de números enteros sin un orden específico. Después vamos a aplicar un método llamado sort. Para poder utilizarlo vamos a necesitar importar la clase Arrays ( import java.util.Arrays; ). El método se funciona de la siguiente manera, muy parecido a cuando instanciamos una variable en el main: Arrays.sort(nombre_del_arreglo); Arrays es la clase donde existe el método, sort es el método y dentro del paréntesis va el arreglo al cual queremos aplicar el método. El método sort ordena los elementos del arreglo de menor a mayor. ¡Listo! sin escribirnos un método nosotros mismos, resumido en una línea de código, hemos ...