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