JAVA_SE_ notas de acabado (colección de)

Una colección de

1 , una colección general

¿Por qué aparecen las colecciones?

La existencia de la colección es perfecta para una gran variedad de funciones

Las matrices y colecciones son recipientes similares, ¿Cuál es la diferencia?

Aunque los objetos pueden almacenarse en una matriz, pero la longitud es fijo; longitud conjunto es variable. Array se puede almacenar en el mismo tipo de datos, sólo la presencia de un conjunto de objetos de referencia.

Las colecciones de características:

Sólo para almacenar un conjunto de objetos, un conjunto de longitud variable, una colección de diferentes tipos de objetos se puede almacenar

2 , Colección interfaz general

Lista de colecciones

Raíz interfaz de jerarquía de la colección. Colección representa un grupo de objetos, que también se hace referencia como el elemento de colección. Algunos recogida permite que los elementos duplicados, mientras que otros no lo hacen. Algunos colección está ordenada, mientras que otros no están ordenados.

miembro de interfaz método de recogida

complemento booleano (E e) // añadir un elemento, devuelve verdadero si tiene éxito, de lo contrario devuelve false

remove booleano (Object o) // remove Elimina el elemento especificado, devuelve verdadero si tiene éxito, falso en caso contrario

void clear () // eliminar todos los elementos

boolean contiene (Object o) // contiene el elemento contiene es verdadero, falso en caso contrario

boolean estaVacia () // si volver vacío cierto vacío, de lo contrario falso

tamaño int () // devuelve la longitud conjunto.

booleano addAll (Collection c) // añadir todos los elementos

boolean removeAll (Collection c) // eliminar todos los elementos

Ya sea containsAll booleano (Collection c) // conjunto de parámetros para ser comprende determinados

boolean retainAll (Collection c) // parámetro aparte de los elementos del conjunto retirados

Object [] toArray ()

Para convertirse en un conjunto de matrices, que puede lograrse a través de la colección de

Iterator iterador ()

Iterador, conjunto dedicado de recorrido

3 , Iterator Interface

Iterador general de la interfaz

Para llevar a cabo iterador colección

Depende existe la colección

Método de usuario:

boolean hasNext () // determina si hay un siguiente elemento

E siguiente () // devuelve el siguiente elemento

4 , Lista general de la interfaz

Lista general de la interfaz:

Una colección ordenada (también conocida como secuencia). Esta interfaz de usuario puede ser controlada con precisión a la posición de inserción de cada elemento de la lista. Los usuarios pueden acceder a los elementos basados ​​entero índice (posición en la lista), y la búsqueda de elementos en la lista.

Y conjunto diferente, lista listas suelen permitir que los elementos duplicados.

lista de Casos

cadena de almacenamiento y ergódico

objetos de la tienda y de desplazamiento

Método miembro de interfaz de la lista

add vacío (int index, elemento E) // añadido al elemento de posición de destino especificada

E remove (int index) // borrar el elemento especificado

E get (int index) // Obtiene los elementos subyacentes especificados

configuración conjunto E (int index, elemento E) // especifican el tema del siguiente elemento

ListIterator listIterator () // obtener iterador a Traverse

5 , ListIterator miembros del método de interfaz

boolean hasPrevious ()

E anterior ()

6 , estructuras de datos común

Después de la pila primero en salir, último en entrar, primero en salir

cola FIFO, después de depositar

Una serie de fácil encontrar, adiciones y supresiones convenientes

Lista adiciones y supresiones fácil, conveniente de búsqueda

árbol

tabla hash

7 , ArrayList general de la clase y el uso

general de la clase ArrayList

Subyacente estructura de datos es una matriz, el ayuno consulta, adiciones lentas

Hilo de seguridad, de alta eficiencia

Caso ArrayList

cadena de almacenamiento y ergódico

objetos de la tienda y de desplazamiento

 

8 , el vector general de la clase y el uso

general de la clase vector

Subyacente estructura de datos es una matriz, el ayuno consulta, adiciones lentas

Hilo de seguridad, la baja eficiencia

Vector características clase-específicos

addElement pública vacío (E obj) añadir un elemento

E pública elementAt (int index) Obtiene el elemento especificado

elementos de enumeración pública () 遍历

Caso del vector

cadena de almacenamiento y ergódico

objetos de la tienda y de desplazamiento

9 , ListaEnlazada general de la clase y el uso

general de la clase LinkedList

La estructura de datos subyacente es la lista, la consulta es lento, adiciones y supresiones rápidas

Hilo de seguridad, de alta eficiencia

ListaEnlazada características específicas de clase

public void addFirst (E e) 及 addLast (E e)

E pública GetFirst () 及 getLast ()

E pública removeFirst () 及 pública removeLast E ()

Los ejercicios se centran en la colección, lista, ArrayList, vector, LinkedList, hay tres maneras de atravesar, iteradores, para, mejoradas para.

10 , Generics

¿Por qué los genéricos?

Tipo de objeto temprana puede recibir cualquier tipo de objeto, pero en el uso real, hay una conversión de tipo problema. También existe este riesgo, se proporciona un Java genérica para resolver este problema de seguridad.

 

aplicaciones genéricas:

Active La posición genéricos clases, interfaces, métodos,

clase genérica:

La definición genérica de la clase a la clase llamada clase genérica

Formato: nombre de la clase pública de la clase <tipo genérico, de tipo genérico, tipo genérico ...>

Nota: la clase genérica debe ser un tipo de referencia

interfaz genérica:

Para definir la interfaz genérica

Formato: public interface nombre de la interfaz <genéricos, genéricos>

Método Genérico:

La definición genérica del método de

Formato: public <tipo genérico> Nombre de método Tipo de retorno (tipo genérico) {}

Genérico más importante papel, las disposiciones de los parámetros y el tipo de retorno.

 

Tercera genéricos (wildcard)

comodín genérica <?>

Cualquier tipo, si no explícitamente, entonces ese objeto, así como cualquiera de la clase Java

? E se extiende

Definir descendente, E y sus subclases

? y super

Hacia arriba definido, E y su padre

Supongo que te gusta

Origin www.cnblogs.com/songliuzhan/p/12624134.html
Recomendado
Clasificación