Os códigos de uso da lista, coleta e mapa em java são os seguintes:
pacote tingjizifu; importar java.util.*; classe pública tongji {/** use scanner para ler uma string do console, conte o número de vezes que cada caractere aparece na string e requer que os requisitos acima sejam concluídos usando o conhecimento instruído* A idéia de implementação é concluída com base nas características das características, listar e mapas. */public static void main (string [] args) {// entrada string string scanner input = new scanner (system.in); string shuru = input.Next (); // Carregar caracteres da string na lista list <String> list = new ArrayList <String> (); for (int i = 0; i <shuru.length (); i ++) {list.add (string.valueof (shuru.charat (i)));} // carregar caracteres de string no set set <tring> set = new HashSet <String> (); for (int i = 0; i <shuru.length (); i ++) {set.add (string.valueof (shuru.charat (i)));} // compare os caracteres no conjunto com os caracteres da lista e adicionar 1 para contar da mesma maneira. // use os caracteres no conjunto definido como a chave (chave) e o número contado como o valor (valor) e, finalmente, imprima os dados no mapa mapa <string, número inteiro> map = new hashmap <string, inteiro> (); para (String str: set) {int sum = 0; // System.out.println (str); para (int i = 0; i <list.size (); i ++) {if (list.get (i) .equals (str)) {sum ++;}} map.put (str, sum);} set <tring> ss = map.KeySet (); para (String str: ss) {System.out.println (str + "As aparências são" + map.get (str) + "vezes");} input.close ();}}Vamos ver a diferença entre o conjunto de mapas da lista
Todas as interfaces de coleção
definido -os valores nele não podem ser repetidos e a estrutura de dados não ordenada é
Lista - os valores nos quais podem ser repetidos porque são ordenados estruturas de dados
Estruturas de dados de panos map, as chaves devem ser únicas (as teclas não podem ser as mesmas, caso contrário, o valor será substituído)
Lista Salvar objetos na ordem em que os objetos entram, sem classificar ou editar operações.
O SET aceita apenas uma vez para cada objeto e usa seu próprio método de classificação interno (geralmente, você se importa apenas se um elemento pertence a definir, não sua ordem - caso contrário, você deve usar a lista).
O mapa também salva uma cópia de cada elemento, mas isso é baseado em "chave" e o mapa também possui classificação interna, para que não se preocupe com a ordem em que os elementos são adicionados. Se a ordem em que os elementos forem adicionados forem importantes para você, você deve usar o LinkedHashSet ou o LinkedHashmap.
A coleção é uma coleção de objetos, e a coleção possui duas subinterfaces e conjunto
A lista pode obter o valor subscrevendo (1,2 ..), e o valor pode ser repetido
O conjunto só pode usar cursores para obter valores, e os valores não podem ser repetidos
Arraylist, Vector, LinkedList é a classe de implementação da lista
O ArrayList é inseguro, o vetor é seguro para threads e as duas classes são implementadas por matrizes.
O LinkedList é inseguro e a camada subjacente é implementada por listas vinculadas.
Map é uma coleção de pares de valores-chave
Hashtable e hashmap são classes de implementação de mapas
A hashtable é segura para fios e não pode armazenar valores nulos
Hashmap não é seguro para fios e pode armazenar valores nulos
O exposto acima é o conhecimento sobre o uso da lista, conjunto de coleta e mapa em Java apresentado a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!