Les codes d'utilisation de la liste, de la collection de sets et de la carte en Java sont les suivants:
Package TingJizifu; Importer Java.util. *; Classe publique Tongji {/ ** Utilisez le scanner pour lire une chaîne à partir de la console, compter le nombre de fois que chaque caractère apparaît dans la chaîne et nécessite que les exigences ci-dessus soient remplies en utilisant les connaissances apprises * L'idée de mise en œuvre est terminée en fonction des caractéristiques de l'ensemble, de la liste et des collections de cartes. * / public static void main (string [] args) {// entrée de chaîne Scanner input = new Scanner (System.in); String shuru = input.next (); // Charge String Caractères dans la liste de listes List <string> list = new ArrayList <string> (); for (int i = 0; i <shuru.length (); i ++) {list.add (string.valueof (shuru.charat (i)));} // Charger les caractères de chaîne dans set set <string> set = new HashSet <string> (); pour (int i = 0; i <shuru.length (); i ++) {set.add (string.valueof (shuru.charat (i)));} // comparez les caractères de l'ensemble avec les caractères de la liste, et ajoutez 1 pour compter de la même manière. // Utilisez ensuite les caractères dans l'ensemble SET comme la touche (touche) et le nombre compté comme valeur (valeur), et enfin imprimer les données dans la carte Map <String, Integer> map = new HashMap <String, Integer> (); pour (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, sum);} set <string> ss = map.keyset (); for (String str: ss) {System.out.println (str + "Les apparences sont" + map.get (str) + "fois");} input.close ();}}Voyons la différence entre la liste des cartes définies
Toutes les interfaces de collecte
set - les valeurs ne peuvent pas être répétées, et la structure de données non ordonnée est
Liste - les valeurs dans lesquelles peuvent être répétées car ce sont des structures de données commandées
Map-Paired Data Structures, les clés doivent être uniques (les clés ne peuvent pas être les mêmes, sinon la valeur sera remplacée)
Liste des objets Enregistrer dans l'ordre dans lequel les objets entrent, sans les opérations de tri ou d'édition.
Set n'accepte qu'une seule fois pour chaque objet et utilise sa propre méthode de tri interne (généralement, vous vous souciez seulement de savoir si un élément appartient à Set, pas sa commande - sinon vous devriez utiliser la liste).
MAP enregistre également une copie de chaque élément, mais cela est basé sur "Key" et MAP a également un tri intégré, il ne se soucie donc pas de l'ordre dans lequel les éléments sont ajoutés. Si la commande dans laquelle des éléments est ajoutée est importante pour vous, vous devez utiliser LinkedHashSet ou LinkedHashmap.
La collection est une collection d'objets, et la collection a deux sous-interfaces et définir
La liste peut obtenir la valeur par indice (1,2 ..), et la valeur peut être répétée
Le jeu ne peut utiliser que des curseurs pour obtenir des valeurs, et les valeurs ne peuvent pas être répétées
ArrayList, Vector, LinkedList est la classe d'implémentation de la liste
ArrayList est insensible à thread, le vecteur est en filetage et les deux classes sont implémentées par Arrays.
LinkedList est insencurable et la couche sous-jacente est implémentée par des listes liées.
La carte est une collection de paires de valeurs clés
Hashtable et hashmap sont des classes d'implémentation de carte
Le hashtable est en filetage et ne peut pas stocker des valeurs nulles
Hashmap n'est pas un filetage et peut stocker des valeurs nulles
Ce qui précède est la connaissance de l'utilisation de la liste, de la collection de sets et de la carte dans Java qui vous est présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!