Hay varias colecciones en Java.
Hay tres tipos principales de colecciones: conjuntos, listas, mapas y colas. //Agregar cola en jdk5.
(1) Conjunto
El conjunto es el conjunto más simple. Sus objetos no están ordenados de una forma concreta, sino que simplemente se añaden a la colección, como si se guardaran cosas en el bolsillo. El acceso y las operaciones sobre los miembros de la colección se realizan haciendo referencia a los objetos de la colección, por lo que no puede haber objetos duplicados en la colección. Sabemos que los conjuntos matemáticos también son conjuntos y que no debe haber elementos duplicados en el conjunto.
②Lista
La característica principal de una lista es que sus objetos se almacenan de forma lineal, sin ningún orden específico, sólo el principio y el final. Por supuesto, es diferente a una colección completamente desordenada. Esta es una lista enlazada. Una cadena debe tener un orden, pero este orden no tiene por qué ser éste.
⑶Map
Map no significa mapa en java, en realidad es un mapa. Es un par clave-valor. ¿Qué son los pares clave-valor? Por ejemplo, busquémoslo en un diccionario y usemos el método de búsqueda radical. El directorio de palabras es la clave y la explicación de la palabra es el valor. Las claves y los valores aparecen en pares. Esto es comprensible. Esta también es una estructura de datos muy común.
④ Cola
Antes de jdk5.0, un método de implementación común era utilizar la colección java.util.List para simular una cola. Simula el concepto de una cola (es decir, operaciones en cola) agregando objetos al final de la lista (es decir, al final de la cola) y eliminándolos de la lista extrayendo objetos del encabezado de la lista (es decir, al frente de la cola). ). Cuando necesite realizar operaciones FIFO, puede utilizar la interfaz de cola directamente.
Estas cuatro cosas a veces tienen funciones imperfectas y algunas subclases necesitan heredar sus características. Las subinterfaces establecidas incluyen TreeSet, SortedSet, List, ArrayList, Map, HashMap, HashTable y Queue. Veamos algunos ejemplos:
Ejercicio: establecer un ejemplo
Importar Java util *
Ejemplo de configuración de clase pública {
Public static void main(String[] args) {
set set = new HashSet(); //HashSet es una subinterfaz de Set.
set.add("uno");
set.add("segundos");
set.add("3ro"); p>
p>
set.add(nuevo entero(4));
set.add(nuevo flotante(5.0F));
set.add (" segundos ");
set.add(new integer(4));
system out . /p>
Ejemplo de lista:
Importar Java.util.*;
Ejemplo de lista de clases públicas {
Public static void main(String[] args) {
lista lista = new ArrayList();
lista .añadir ("uno");
list.add("3rd");
list.add(new Integer(4));
list.add(new Float(5.0F) )) ;
list.add("segundo");
list.add(nuevo entero(4));
system.out.println( lista) ;
}}
Ejemplo de mapa
Importar mapa de Java . /p >
Importar Java.util.iterator;
Importar Java.io.filereader;
Ejemplo de mapeo de clase pública {
Principal vacío estático público (Cadena 【】args) causa java.io.FileNotFoundException {
map word _ count _ map = new HashMap()
FileReader Reader = new FileReader(args[0]) ;
palabras iteradoras = nuevo iterador de secuencia de palabras (lector);
while(words.hasext()){
Cadena palabra = (Cadena)palabras.next () ;
cadena palabra _ minúscula = palabra en minúscula ();
Frecuencia entera = (Entero) palabra _ recuento _ mapa obtener (palabra _ minúscula);
p>
if (frecuencia == nulo ) {
frecuencia = nuevo entero (1
} else {
<) p>int valor = frecuencia . int valor();frecuencia = nuevo entero(valor+1);}
word_count_map.put(palabra_minúscula, frecuencia);
}
system.out.println(word_count_map);
}}
Ejemplo de cola:
Importar Java. io .io excepción;
Importar Java .io .importar cola de Java .
;
Probador de cola de clase pública {
Cola pública & lt string & gtq; // Encontré una sintaxis extraña, este corchete angular es una declaración genérica.
probador de cola pública() { q = nueva lista vinculada<String>();}
La prueba de anulación pública FIFO (PrintStream out) arroja IOException {
q .add("Primero");
q.add("Segundo");
q.add("Tercero");
Objeto o;
Al mismo tiempo ((o = q.poll()) != null) {
out . static void main(String[] args) {
probador de cola tester = nuevo probador de cola();
prueba { tester FIFO (sistema . out) ;
} captura (excepción io e) {
e . printstacktrace();} }}