Los códigos de uso de la lista, la colección de conjuntos y el mapa en Java son los siguientes:
paquete tingjizifu; import java.util.*; public class Tongji {/** Use escáner para leer una cadena de la consola, contar el número de veces que cada carácter aparece en la cadena y requiere que los requisitos anteriores se completen utilizando el conocimiento aprendido* La idea de implementación se completa en función de las características de las colecciones de set, list y de mapa. */public static void main (string [] args) {// Enumer String Scanner Enume = new Scanner (System.in); String shuru = input.next (); // Carga de caracteres de cadena en List Set List <String> List = New ArrayList <String> (); for (int i = 0; i <shuru.length (); i ++) {list.add (string.ValueOf (shuru.charat (i)));} // Carga caracteres de cadena en set set <string> set = new Hashset <string> (); for (int i = 0; i <shuru.length (); i ++) {set.add (string.ValueOf (shuru.charat (i)));} // Compare los caracteres en el set con los caracteres en la lista, y agregue 1 para contar de la misma manera. // luego use los caracteres en el conjunto establecido como la clave (clave) y el número contado como el valor (valor), y finalmente imprima los datos en el mapa map <string, integer> map = new HashMap <String, Integer> (); for (string str: set) {int sum = 0; // system.out.println (str); for (int i = 0; i <list.size (); i ++) {if (list.get (i) .equals (str)) {sum ++;}} map.put (str, suma);} set <string> ss = map.KeySet (); for (string str: ss) {system.out.println (str + "Las apariencias son" + map.get (str) + "Times");} input.close ();}}Veamos la diferencia entre la lista de mapas establecidas
Todas las interfaces de colección
Establecer: los valores en él no pueden repetirse, y la estructura de datos no ordenada es
Lista: los valores en los que se permiten repetirse porque se ordenan estructuras de datos
MAP- estructuras de datos emparejadas, las claves deben ser únicas (las claves no pueden ser las mismas, de lo contrario el valor se reemplazará)
Lista Guardar objetos en el orden en que ingresan los objetos, sin clasificar o editar operaciones.
SET acepta solo una vez para cada objeto y usa su propio método de clasificación interna (por lo general, solo le importa si un elemento pertenece a SET, no su pedido; de lo contrario, debe usar la lista).
MAP también guarda una copia de cada elemento, pero esto se basa en "clave" y MAP también tiene una clasificación incorporada, por lo que no le importa el orden en que se agregan elementos. Si el pedido en el que se agregan elementos es importante para usted, debe usar Linkedhashset o Linkedhashmap.
La colección es una colección de objetos, y la colección tiene dos subinterfaces y establecido
La lista puede obtener el valor mediante la suscripción (1,2 ..), y el valor se puede repetir
SET solo puede usar cursores para obtener valores, y los valores no se pueden repetir
ArrayList, Vector, LinkedList es la clase de implementación de la lista
ArrayList es Insecure de Thread, Vector es seguro de hilo y ambas clases son implementadas por matrices.
LinkedList es Insecure de hilo, y la capa subyacente se implementa mediante listas Linked.
El mapa es una colección de pares de valores clave
Hashtable y HASHMAP son clases de implementación de mapas
Hashtable es seguro de hilo y no puede almacenar valores nulos
Hashmap no es seguro de hilos y puede almacenar valores nulos
Lo anterior es el conocimiento sobre el uso de la lista, la colección del conjunto y el mapa en Java presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!