java list methods sort list
Este tutorial explica varios métodos de lista de Java, como ordenar lista, contenido de lista, agregar lista, eliminar lista, tamaño de lista, agregar todo, quitar todo, lista inversa y más:
Ya hemos discutido la interfaz de lista en general en nuestro tutorial anterior. La interfaz de lista tiene varios métodos que se utilizan para manipular el contenido de la lista. Con estos métodos, puede insertar / eliminar, ordenar y buscar elementos en la lista.
En este tutorial, discutiremos todos los métodos que proporciona la interfaz de lista.
=> Consulte aquí para ver los tutoriales de capacitación de la A a la Z de Java aquí.
Para recorrer la lista en iteración, la interfaz de lista hace uso del iterador de lista. Este iterador de lista se extiende desde la interfaz del iterador. En nuestro próximo tutorial, exploraremos más sobre el iterador de listas.
Lo que vas a aprender:
- Mostrar métodos en Java
- Eliminar duplicados de una lista en Java
- Preguntas frecuentes
- Conclusión
- Lectura recomendada
Mostrar métodos en Java
La siguiente tabla muestra varias funciones proporcionadas por la interfaz de lista en Java.
Método de lista | Prototipo de método | Descripción |
---|---|---|
contiene | booleano contiene (Objeto o) | Comprueba si el elemento especificado está presente en la lista y devuelve verdadero si está presente |
Talla | int tamaño () | Devuelve el tamaño de la lista, es decir, el número de elementos de la lista o la longitud de la lista. |
claro | vacío claro () | Borra la lista eliminando todos los elementos de la lista |
agregar | void add (índice int, elemento Object) | Agrega el elemento dado a la lista en el índice dado |
suma booleana (Objeto o) | Agrega el elemento dado al final de la lista | |
añadir todo | boolean addAll (Colección c) | Agrega toda la colección dada al final de la lista |
boolean addAll (índice int, Colección c) | Inserta la colección dada (todos los elementos) a la lista en el índice especificado | |
contiene todo | boolean containsAll (Colección c) | Comprueba si la colección especificada (todos los elementos) es parte de la lista. Devuelve verdadero de sí. |
es igual a | booleano es igual a (Objeto o) | Compara la igualdad del objeto especificado con los elementos de la lista |
Obtener | Objeto get (int index) | Devuelve el elemento de la lista especificado por índice. |
código hash | int hashCode () | Devuelve el valor del código hash de la lista. |
indexOf` | int indexOf (Objeto o) | Encuentra la primera aparición del elemento de entrada y devuelve su índice |
esta vacio | boolean isEmpty () | Comprueba si la lista está vacía |
lastIndexOf | int lastIndexOf (Objeto o) | Encuentra la última aparición del elemento de entrada en la lista y devuelve su índice |
retirar | Eliminar objeto (índice int) | Elimina el elemento en el índice especificado |
booleano eliminar (Objeto o) | Elimina el elemento en su primera aparición en la lista | |
eliminar todo | boolean removeAll (Colección c) | Elimina todos los elementos contenidos en la colección especificada de la lista |
retener todo | boolean keepAll (Colección c) | Frente a removeAll. Conserva el elemento especificado en la colección de entrada en la lista. |
Colocar | Conjunto de objetos (índice int, elemento de objeto) | Cambia el elemento en el índice especificado configurándolo en el valor especificado |
subList | Lista subLista (int fromIndex, int toIndex) | Devuelve una sublista de elementos entre fromIndex (inclusive) y toIndex (exclusivo). |
clasificar | clasificación vacía (Comparador c) | Ordena el elemento de la lista según el comparador especificado para dar una lista ordenada |
toArray | Objeto () toArray () | Devuelve una representación de matriz de la lista |
Objeto () toArray (Objeto () a) | Devuelve la representación de matriz cuyo tipo de tiempo de ejecución es el mismo que un argumento de matriz especificado | |
iterador | Iterador iterador () | Devuelve un iterador para la lista. |
listIterator | ListIterator listIterator () | Devuelve un ListIterator para la lista |
ListIterator listIterator (índice int) | Devuelve un ListIterator que comienza en el índice especificado en la lista |
A continuación, discutiremos estas funciones junto con sus ejemplos.
Talla
Prototipo: int tamaño ()
Parámetros: NULO
Valor devuelto: int => Número de elementos de la lista o, en otras palabras, la longitud de la lista.
Descripción: El tamaño () devuelve el número de elementos o el tamaño de la lista. También se puede llamar longitud en términos simples.
claro
Prototipo: vacío claro ()
Parámetros: NULO
Valor devuelto: Sin valor de retorno
Descripción: Borra la lista eliminando todos los elementos de la lista. Lanza 'UnSupportedException' si la operación no es compatible con la lista.
El siguiente ejemplo demostrará el método size () y clear ().
|_+_|Producción:
agregar
Prototipo: void add (índice int, elemento Object)
Parámetros: índice: una posición en la que se agregará el elemento.
Elemento: el elemento que se agregará
Valor devuelto: vacío
Descripción: Agrega el elemento dado a la lista en el índice dado. Los elementos siguientes se desplazan hacia la derecha.
Se lanzan las siguientes excepciones:
IndexOutOfBoundsException: El índice de la lista está fuera de rango
UnsupportedOperationException: La lista no admite la operación de adición.
ClassCastException: El elemento no se puede agregar a la lista debido a la clase de elementos especificados.
Argumento de excepción ilegal: El elemento especificado o algún aspecto no es correcto.
Agregar
Prototipo: suma booleana (Objeto o)
Parámetros: o => Elemento a agregar a la lista
Valor devuelto: true => Elemento agregado exitosamente
Falso => Agregar no exitoso
Descripción: Este método agrega el elemento dado al final de la lista.
Esta operación puede generar las siguientes excepciones.
UnsupportedOperationException: Agregue la operación no admitida por esta lista.
ClassCastException: El elemento especificado no se puede agregar debido a su clase
Argumento de excepción ilegal: El elemento especificado o algún aspecto no es correcto.
añadir todo
Prototipo: boolean addAll (Colección c)
Parámetros: c => Colección cuyos elementos se agregarán a la lista
Valor devuelto: true => Ejecución exitosa del método
Descripción: El método addAll toma todos los elementos de la colección cy los agrega al final de la lista manteniendo el orden que se estableció.
Este método muestra un comportamiento no especificado si la colección se modifica cuando la operación está en curso.
El método arroja las siguientes excepciones:
UnsupportedOperationException: Agregue la operación no admitida por esta lista.
ClassCastException: El elemento especificado no se puede agregar debido a su clase.
Argumento de excepción ilegal: El elemento especificado o algún aspecto no es correcto.
añadir todo
Prototipo: boolean addAll (índice int, Colección c)
Parámetros: index => Posición en la que se insertará la colección.
C => Colección que se va a insertar en la lista.
Valor devuelto: true => Si los elementos de la colección se agregan correctamente a la lista.
Descripción: El método addAll inserta todos los elementos de la colección especificada en la lista en el índice especificado. A continuación, los elementos siguientes se desplazan hacia la derecha. Como en el caso de la sobrecarga anterior de addAll, el comportamiento no se especifica si la colección se altera cuando la operación está en curso.
Las excepciones lanzadas por este método son:
UnsupportedOperationException: Agregue la operación no admitida por esta lista.
ClassCastException: El elemento especificado no se puede agregar debido a su clase.
Argumento de excepción ilegal: El elemento especificado o algún aspecto no es correcto.
IndexOutOfBoundsException: Índice fuera de rango.
El programa siguiente muestra la demostración de los métodos add y addAll de la lista.
|_+_|Producción:
contiene
Prototipo: booleano contiene (Objeto o)
Parámetros: o => Elemento a buscar en la lista.
Valor devuelto: true => Si la lista contiene el elemento especificado.
Descripción: El método 'contiene' comprueba si el elemento especificado está presente en la lista y devuelve un valor booleano verdadero si el elemento está presente. De lo contrario, devuelve falso.
contiene todo
Prototipo: boolean containsAll (Colección c)
Parámetros: c => Colección a buscar en la lista.
Valor devuelto: true => Si todos los elementos de la colección especificada están presentes en la lista.
Descripción: El método 'containsAll' comprueba si todos los elementos presentes en la colección especificada están presentes en la lista. Si está presente, devuelve un valor verdadero y falso en caso contrario.
El siguiente programa Java demuestra el uso de los métodos 'contains' y 'containsAll' de la lista.
|_+_|Producción:
La lista dada contiene la cadena 'Java' pero no la cadena 'C'
La lista contiene las cadenas 'Ruby' y 'Python'
es igual a
Prototipo: booleano es igual a (Objeto o)
Parámetros: o => El objeto cuya igualdad se va a probar.
Valor devuelto: verdadero => Si el objeto dado es igual a la lista.
Descripción: Este método se utiliza para comparar el objeto dado con la lista de igualdad. Si el objeto especificado es una lista, el método devuelve verdadero. Se dice que ambas listas son iguales si y solo si son del mismo tamaño, y los elementos correspondientes en las dos listas son iguales y están en el mismo orden.
A continuación se muestra una demostración del método de iguales:
|_+_|Producción:
Obtener
Prototipo: Objeto get (int index)
Parámetros: index => Posición en la que se devolverá el elemento.
Valor devuelto: objeto => Elemento en la posición especificada.
Descripción: El método get () devuelve el elemento en la posición dada.
Este método arroja 'indexOutOfBoundsException' si el índice especificado está fuera del rango de la lista.
Colocar
Prototipo: Conjunto de objetos (índice int, elemento de objeto)
Parámetros: index => Posición en la que se establecerá el nuevo elemento.
element => Nuevo elemento que se colocará en la posición dada por index.
Valor devuelto: Objeto => Elemento que fue reemplazado
Descripción: El método set () reemplaza el elemento en el índice dado por otro valor dado por elemento.
El método puede generar las siguientes excepciones:
UnsupportedOperationException: La operación de configuración no es compatible con la lista.
ClassCastException: La operación no se puede realizar debido a la clase del elemento
Argumento de excepción ilegal: El argumento o algún aspecto del mismo es ilegal
IndexOutOfBoundsException: Índice fuera de rango.
El siguiente programa muestra un ejemplo del método get () y set ().
|_+_|Producción:
código hash
Prototipo: int hashCode ()
Parámetros: NULO
Valor devuelto: int => hashCode de la lista
Descripción: El método 'hashCode ()' devuelve el hashCode de la lista, que es un valor entero.
Ejemplo:
|_+_|Producción:
esta vacio
Prototipo: boolean isEmpty ()
Parámetros: NULO
Valor devuelto: true => La lista está vacía
Descripción: El método 'isEmpty ()' comprueba si la lista está vacía. El método IsEmpty se usa para verificar si la lista tiene algún elemento antes de comenzar a procesar esos elementos.
índice de
Prototipo: int indexOf (Objeto o)
Parámetros: o => elemento a buscar en la lista
Valor devuelto: int => el índice o posición de la primera aparición del elemento dado en la lista. Devuelve -1 si el elemento no está presente.
Descripción: El método 'indexOf ()' devuelve el índice de la primera aparición del elemento dado o en la lista. Si no se encuentra el elemento, devuelve -1.
lastIndexOf
Prototipo: int lastIndexOf (Objeto o)
Parámetros: o => Objeto cuyo índice se busca
Valor devuelto: int => Índice de la última aparición del elemento dado en la lista, -1 en caso contrario.
Descripción: El método 'lastIndexOf ()' devuelve el índice de la última aparición del elemento o en la lista. Si no se encuentra el elemento, el método devuelve -1.
El programa Java a continuación demuestra el uso de los métodos indexOf y lastIndexOf de la lista.
|_+_|Producción:
retirar
Prototipo: Eliminar objeto (índice int)
Parámetros: index => Índice o posición en la lista en la que se eliminará el elemento
Valor devuelto: Objeto => Elemento eliminado
Descripción: El método 'remove ()' elimina el elemento en la posición dada de la lista. Después de la eliminación, los elementos próximos al elemento eliminado se desplazan a la izquierda.
Este método puede generar las siguientes excepciones:
UnsupportedOperationException: Eliminar no es compatible con la Lista.
IndexOutOfBoundsException: El índice especificado está fuera de rango
retirar
Prototipo: booleano eliminar (Objeto o)
Parámetros: o => Elemento a eliminar de la lista
Valor devuelto: true => El elemento se eliminó correctamente.
Descripción: Esta versión sobrecargada del método remove () elimina la primera aparición de un elemento dado o de la lista. Si el elemento dado no está presente en la lista, permanece sin cambios.
Este método puede generar la siguiente excepción:
UnsupportedOperationException: Eliminar no es compatible con la Lista.
eliminar todo
Prototipo: boolean removeAll (Colección c)
Parámetros: c => Una colección que contiene elementos que se eliminan de la lista.
Valor devuelto: true => Si la llamada al método es exitosa y todos los elementos especificados en la colección c se eliminan de la lista.
Descripción: El método 'removeAll ()' se usa para eliminar todos los elementos de la lista que se especifican en la colección c que se pasa como argumento.
Este método puede generar la siguiente excepción:
UnsupportedOperationException: removeAll no es compatible con List.
Veamos un ejemplo de los métodos remove y removeAll.
|_+_|Producción:
retener todo
Prototipo: boolean keepAll (Colección c)
Parámetros: c => Colección que contiene elementos que deben conservarse en la lista.
Valor devuelto: true => Si la llamada al método cambió la lista.
Descripción: Este método elimina todos los elementos de la lista excepto los que están presentes en la colección c. En otras palabras, este método retiene todos los elementos de la lista que están presentes en la colección cy elimina los demás elementos.
Este método puede generar la siguiente excepción:
UnsupportedOperationException: RetenerAll no es compatible con la Lista.
|_+_|Producción:
subList
Prototipo: Lista subLista (int fromIndex, int toIndex)
Parámetros: fromIndex => Índice inferior de la lista (inclusive)
toIndex => Índice superior de la lista (exclusivo)
Valor devuelto: Lista => Una sublista de la lista dada
Descripción: El método sublist () devuelve la vista parcial de la lista, también conocida como sublist de 'fromIndex' a 'toIndex'. La sublista devuelta es solo una vista de la lista principal y, por lo tanto, cualquier cambio realizado en cualquiera de las listas se refleja en todas partes.
Del mismo modo, todas las operaciones de la lista también funcionan en una sublista.
El método puede generar la siguiente excepción:
IndexOutOfBoundsException: Valor toIndex ilegal.
A continuación se proporciona un programa de ejemplo para el método de sublista.
|_+_|Producción:
Lista Ordenada
Prototipo: clasificación vacía (Comparador c)
Parámetros: c => Comparador en función del cual se ordena la lista.
Valor devuelto: NULO
Descripción: El método 'sort ()' se utiliza para ordenar la lista. El método utiliza el comparador especificado para ordenar la lista.
Veamos un ejemplo del método sort . Lo hemos comparado con el método Collections.sort que ordena los elementos en una secuencia natural. La salida del programa es una lista ordenada.
|_+_|Producción:
toArray
Prototipo: Objeto () toArray ()
Parámetros: NULO
Valor devuelto: Objeto () => Representación de matriz de la lista
Descripción: El método toArray () devuelve la representación de matriz de la lista en una secuencia adecuada.
toArray
Prototipo: Objeto () toArray (Objeto () a)
Parámetros: a => Tipo de matriz que debe coincidir con los tipos de elementos de la lista al convertir la lista en una matriz.
Valor devuelto: Objeto () => Representación en matriz de la lista.
Descripción: Esta sobrecarga del método toArray () devuelve la matriz que contiene los elementos de la lista que tienen el mismo tipo de tiempo de ejecución que la matriz a.
Este método puede generar la siguiente excepción:
ArrayStoreException: El tipo de tiempo de ejecución de cada elemento de la lista no es un subtipo del tipo de tiempo de ejecución de cada elemento de esta lista.
El siguiente es un ejemplo de la implementación del método toArray.
|_+_|Producción:
Iterador
Prototipo: Iterador iterador ()
Parámetros: NULO
Valor devuelto: Iterador => Iterador para iterar sobre los elementos de la lista
Descripción: Este método devuelve el iterador que itera sobre los elementos de la lista.
Programa Java para demostrar el uso de iterador.
|_+_|Producción:
aplicación gratuita para programar publicaciones de instagram
listIterator
Prototipo: ListIterator listIterator ()
Parámetros: NULO
Valor devuelto: ListIterator => Listiterator de los elementos de la lista.
Descripción: El método listIterator () devuelve el objeto ListIterator de los elementos de la lista. Este iterador comienza desde el principio de la lista, es decir, el índice 0.
listIterator
Prototipo: ListIterator listIterator (índice int)
Parámetros: index => Posición en la que comienza listIterator.
Valor devuelto: ListIterator => Objeto ListIterator en el índice especificado en la lista.
Descripción: La sobrecarga del método listIterator () devuelve un listIterator que comienza en la posición dada en la lista. El índice dado indica que será el primer elemento que será devuelto por la primera llamada al método nextElement () de ListIterator.
El método puede lanzar IndexOutOfBoundsException para el valor no válido del índice.
El siguiente ejemplo demuestra el uso de listIterator.
|_+_|Producción:
Discutiremos ListIterator en detalle más adelante.
Analicemos ahora algunas de las operaciones diversas que se pueden realizar en listas, pero métodos para los que no se proporcionan en la interfaz de listas.
Copiar lista en Java
Para copiar elementos de una lista a otra lista, debe utilizar el método copy () proporcionado por el marco de Colecciones.
El método Collections.copy () copia todos los elementos de la lista proporcionada como segundo argumento, a la lista proporcionada como primer argumento. Tenga en cuenta que la lista a la que se está copiando el contenido de otra lista debe ser lo suficientemente grande para acomodar los elementos copiados.
Si la lista no es lo suficientemente grande, el método de copia arroja 'indexOutOfBoundsEexception'.
El siguiente programa copia el contenido de una lista a otra.
|_+_|Producción:
Eliminar duplicados de una lista en Java
Una lista determinada puede tener o no elementos repetitivos o duplicados. Si la lista con la que está trabajando tiene elementos duplicados y desea todos los elementos distintos en la lista, entonces existen dos métodos para eliminar los duplicados de la lista admitidos en Java.
Usando la secuencia de Java 8
El primer método para eliminar duplicados de la lista es mediante el método distinto () proporcionado por la secuencia Java 8. Aquí, la lista que contiene duplicados invoca el método stream () .distinct y luego el valor de retorno se convierte en una nueva lista que tendrá solo los elementos distintos.
El siguiente programa demuestra el uso del método distinto ().
|_+_|Producción:
Usando el enfoque de iterador
Eliminar duplicados de la lista mediante el iterador es un enfoque largo y primitivo. En este enfoque, debe recorrer la lista y colocar la primera aparición de cada elemento en una nueva lista. Cada elemento posterior se verifica si es un duplicado.
El siguiente programa logra esto.
|_+_|Producción:
Preguntas frecuentes
P # 1) ¿Cuál es el método get en la lista en Java?
Responder: El método de obtención de la lista se utiliza para recuperar un elemento particular en la lista según el índice. Pasas el índice requerido al método get y el método get devolverá el valor del elemento en ese índice.
P # 2) ¿Qué es el método toArray en Java?
Responder: El método toArray () se utiliza para obtener la representación de matriz de la lista.
P # 3) ¿Cómo se ordena una lista en Java?
Responder: En Java, una lista se puede ordenar utilizando el método de clasificación de la lista. Puede pasar sus propios criterios de clasificación utilizando la interfaz del comparador que se pasa al método de clasificación como parámetro.
También puede utilizar Colecciones. Método de clasificación para ordenar la lista. Este método ordena la lista según el orden natural.
Q #4) ¿Qué es Arrays.asList () en Java?
Responder: El método 'asList' de la matriz devuelve la lista de elementos respaldados por una matriz.
Conclusión
En este tutorial, hemos aprendido todos los métodos que proporciona una lista. La lista de Java proporciona varios métodos mediante los cuales puede manipular y procesar listas, incluida la búsqueda, clasificación, etc. Aquí explicamos cada método con ejemplos de programación apropiados.
En nuestro próximo tutorial, analizaremos ListIterator en detalle.
=> Explore la serie de capacitación simple de Java aquí.
Lectura recomendada
- Lista de Java: cómo crear, inicializar y usar la lista en Java
- Lista encubierta para matriz y otras colecciones en Java
- Tutorial de lista avanzada de Python (orden de lista, reversa, índice, copia, unión, suma)
- Lista de Python: crear, acceder, segmentar, agregar o eliminar elementos
- Hilos de Java con métodos y ciclo de vida
- Eliminar / eliminar un elemento de una matriz en Java
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- Lista de direcciones IP de enrutadores predeterminados para marcas comunes de enrutadores inalámbricos