La clase Java Collections es una de las partes más importantes del marco de Java Collections. Proporciona un conjunto común de herramientas para ayudar a los desarrolladores a usar colecciones de varios tipos en sus aplicaciones. La clase Collections proporciona métodos diseñados para simplificar el proceso de clasificación, búsqueda y manipulación de colecciones.
Este artículo presentará algunos métodos de clase de colecciones de Java comúnmente utilizados, y los nombres, parámetros y valores de retorno de estos métodos se muestran en la tabla a continuación.
operación básica
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
clasificar | lista lista | vacío | Ordenar la lista en orden ascendente |
contrarrestar | lista lista | vacío | invertir la lista especificada |
barajar | lista lista | vacío | lista de permutaciones aleatorias |
llenar | Lista<? super T> lista, T obj | vacío | reemplaza todos los elementos en la lista especificada con un elemento específico |
Copiar | Lista<? super T> destino, Lista<? extiende T> src | vacío | copia todos los elementos de la lista de origen a la lista de destino |
Estos métodos permiten a los desarrolladores manipular fácilmente las listas sin escribir el código ellos mismos. Por ejemplo, el método sort() puede ordenar una lista en orden ascendente, mientras que el método reverse() puede invertir la lista especificada, el método shuffle() puede reemplazar aleatoriamente los elementos de la lista y el método fill() puede reemplazar todos los elementos. en la lista especificada con un elemento específico, el método copy() puede copiar todos los elementos de la lista de origen a la lista de destino.
búsqueda binaria
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
búsqueda binaria | Lista<? extiende Comparable<? super T>> lista, tecla T | En t | realizar una búsqueda binaria en una lista ordenada |
búsqueda binaria | Lista<? extiende la lista T>, la tecla T, Comparator<? súper T > c | En t | Realice una búsqueda binaria en una lista ordenada, utilizando un comparador personalizado para comparar |
Estos métodos permiten a los desarrolladores realizar búsquedas binarias en listas ordenadas. El primer método, binarySearch(), toma una lista ordenada y el elemento a buscar, y devolverá la posición donde se encontró el elemento, o un número negativo si no se encontró. El segundo método, binarySearch(), permite a los desarrolladores usar un comparador personalizado para determinar cómo se ordenan los elementos en una lista ordenada.
control síncrono
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
colección sincronizada | colección c | Recopilación | Envuelve la colección especificada como una colección segura para subprocesos |
lista sincronizada | lista lista | Lista | envuelve la lista especificada como una lista segura para subprocesos |
sincronizadoMapa | Mapa<K,V> m | Mapa<K,V> | Envuelve el mapa especificado como un mapa seguro para subprocesos |
conjunto sincronizado | conjunto | Colocar | Envuelve la colección especificada como una colección segura para subprocesos |
sincronizadoOrdenadoMapa | OrdenadoMapa<K,V> m | OrdenarMapa<K,V> | Envuelve el mapa ordenado especificado como un mapa seguro para subprocesos |
conjunto ordenado sincronizado | Conjuntos ordenados | conjunto ordenado | Envuelve la colección ordenada especificada como una colección ordenada segura para subprocesos |
Estos métodos convierten las colecciones en versiones seguras para subprocesos para que se pueda acceder a ellas de forma segura desde varios subprocesos. Por ejemplo, el métodosynchronedList() envuelve la lista original en una lista segura para subprocesos, lo que evita que varios subprocesos accedan y modifiquen la lista al mismo tiempo.
objeto inmutable
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
lista vacía | ninguno | Lista | devolver una lista vacía |
mapa vacío | ninguno | Mapa<K,V> | devuelve un mapa vacío |
conjunto vacio | ninguno | Colocar | devuelve una colección inmutable vacía |
singletonList | A | Lista | Devuelve una lista que contiene solo los objetos especificados |
singletonMapa | Tecla K, valor V | Mapa<K,V> | Devuelve una tabla de mapeo que contiene solo los mapeos especificados |
Estos métodos pueden crear algunos objetos de colección inmutables. Los objetos inmutables son objetos que, una vez creados, no se pueden modificar. Por ejemplo, el método emptyList() puede crear una lista vacía y el método singletonList() puede crear una lista que contenga solo los objetos especificados.
conversión de tipo
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
aArray | T[] un | Objeto[] | convertir lista a matriz |
comoLista | T... un | Lista | Convertir una matriz en una lista |
frecuencia | Colección<?> c, Objeto o | En t | Devuelve el número de ocurrencias del elemento especificado en la colección especificada |
desarticular | Colección<?> c1, Colección<?> c2 | booleano | Comprobar si dos conjuntos se intersecan |
añadir todo | Colección<? super T> c, T… elementos | booleano | Agregar un lote de elementos a una colección |
Estos métodos convierten una colección de un tipo a otro. Por ejemplo, el método asList() convierte una matriz en una lista y el método frequency() devuelve el número de ocurrencias de un elemento específico en una colección específica.
otro
nombre del método | parámetros del método | valor de retorno del método | descripción del método |
---|---|---|---|
máximo | Colección<? extiende T> coll, Comparator<? súper T>comp | T | Obtenga el elemento más grande de acuerdo con el comparador especificado |
min | Colección<? extiende T> coll, Comparator<? súper T>comp | T | Obtenga el elemento mínimo de acuerdo con el comparador especificado |
girar | Lista<?> lista, distancia int | vacío | rotar los elementos en la lista especificada |
reemplaza todo | Lista lista, T oldVal, T newVal | booleano | Reemplace todos los elementos antiguos en la lista con elementos nuevos |
indexOfSubList | Lista<?> fuente, lista<?> destino | En t | Encuentra la posición de la primera aparición de una sublista |
Estos métodos proporcionan algunas funciones adicionales, como los métodos max() y min() para obtener el elemento más grande o más pequeño de la colección según el comparador especificado. El método de rotación() puede rotar los elementos en la lista especificada, el método replaceAll() puede reemplazar todos los elementos antiguos en la lista con elementos nuevos y el método indexOfSubList() puede encontrar la posición de la sublista en la lista principal.
Los anteriores son algunos métodos de la clase Java Collections de uso común, incluidos los parámetros del método y los valores de retorno del método. Estos métodos pueden ayudar a los desarrolladores a completar varias operaciones de recopilación de manera eficiente y mejorar la legibilidad y la capacidad de mantenimiento del código.