En Java, il existe un ensemble de structures de données prêtes à l'emploi, telles que des listes de séquences, des listes chaînées, des files d'attente, des piles, des files d'attente prioritaires, des tables de hachage, etc., qui sont encapsulées dans les interfaces correspondantes/ les classes de programmes pour les membres peuvent l'utiliser directement. Il leur suffit de créer des objets pertinents à utiliser, sans avoir besoin d'implémenter leurs structures internes.
Une collection est une structure de données qui stocke et gère plusieurs éléments, où ces éléments sont placés dans une seule unité et peuvent être traités via des opérations telles que l'ajout, la suppression, la modification et la requête. Par exemple, un jeu de cartes à jouer (une collection de cartes), un carnet d'adresses (un ensemble de relations cartographiques entre des noms et des numéros de téléphone), etc. peuvent être utilisés comme exemples.
La photo ci-dessous est très importante ! ! ! Vous devez vous rappeler ses interfaces et classes couramment utilisées ! !
Parce que l'interface de la carte n'implémente pas l'interface Iterable, comment l'implémenter pour parcourir le des éléments ?
Map<Integer,String> map = new HashMap(); map.put(1,"jack"); map.put(2,"tom"); Set<Map.Entry<Integer, String>> entries = map.entrySet(); // 使用迭代器进行遍历 ,增强 for同理 Iterator<Map.Entry<Integer, String>> iterator = entries.iterator(); while (iterator.hasNext()) { Map.Entry<Integer, String> entry = iterator.next(); System.out.println(entry.getKey() + " " + entry.getValue()); }
En prenant HashMap comme exemple, vous pouvez appeler sa méthode EntrySet() pour encapsuler chaque paire clé-valeur
Relation de base (version simple)
est généralement implémentée en utilisant L'interface ou la classe de l'interface Collection est utilisée pour accepter des objets de classes d'implémentation spécifiques. Comme le montre la figure ci-dessus, l'interface Collection est l'interface parent d'une série d'interfaces et de classes. Elle a relativement peu de méthodes implémentées en interne. donc certaines sous-classes ne peuvent pas être appelées des méthodes communes.
Remarque : le type transmis ici ne peut être qu'un type de référence s'il s'agit d'un type de données de base. , il doit être utilisé dans sa classe d'emballage pour spécifier
Collection<String> collection1 = new ArrayList(); collection1.add("haha"); collection1.add("world"); Collection<Integer> collection2 = new ArrayList(); collection2.add(1); collection2.add(2); //collection2.add("hh");// 这里会报错,不符合传入的指定类型Integer
méthode | fonction |
---|---|
void clear() | Supprimer tous les éléments de l'ensemble#🎜🎜 # |
Déterminer si l'ensemble ne contient aucun élément, communément appelé ensemble vide | # 🎜🎜# |
Si l'élément e apparaît dans l'ensemble, supprimez-en un | |
int size() | |
#🎜🎜 # | Object[] toArray() |
# 🎜🎜#Remarque : Dans la dernière méthode Object[] toArray(), un tableau de type Object[] est renvoyé. La méthode sous-jacente est la suivante : supprimer les éléments de la collection. par un, convertissez-les en objets Object et enregistrez-les dans le tableau à renvoyer, et renvoie enfin un tableau de type Object[]. Une exception de conversion de type est levée lors de la conversion en tableau String[]. |
Object[] objects = collection1.toArray(); String[] strings = new String[objects.length]; for (int i = 0; i < objects.length; i++) { strings[i] = (String)objects[i];// 一个一个转,但是没啥必要 }3. L'interface cartographique
stocke les données sous la forme de paires clé-valeur
Utilisation des méthodes courantes de la carte
methodfunctionV get(Object k) | |
---|---|
Trouver le v correspondant selon le k spécifié, s'il n'est pas trouvé, renvoyer la valeur par défaut | #🎜 🎜# | V put (touche K, valeur V)
boolean containKey(Object key ) | |
boolean containValue(Object value) | |
Set |
|
# 🎜🎜#boolean isEmpty() | Jugez s'il est vide |
int size()#🎜🎜 # | Valeur de la clé de retour Quantité correcte|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!