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 ?
En prenant HashMap comme exemple, vous pouvez appeler sa méthode EntrySet() pour encapsuler chaque paire clé-valeur dans la carte dans un Map.Entry l'objet est reçu à l'aide de l'interface Set, il peut être parcouru à l'aide d'un itérateur ou for-each(), et chaque objet d'entrée a les méthodes getKey() et getValue() pour obtenir respectivement la valeur clé et la valeur valeur.
Relation de base (version simple)
2 L'interface de collection
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.
1. Utilisez des génériques pour spécifier le type d'objet dans la collection correspondante
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
Copier après la connexion
2. Les méthodes courantes de collection utilisent la méthode
méthode
fonction
void clear()
Supprimer tous les éléments de l'ensemble#🎜🎜 #
boolean isEmpty()
Déterminer si l'ensemble ne contient aucun élément, communément appelé ensemble vide
# 🎜🎜#
boolean Remove(Object e)
Si l'élément e apparaît dans l'ensemble, supprimez-en un
boolean add(E e)
#🎜🎜 #Mettre l'élément e dans l'ensemble
int size()
Renvoyer le numéro des éléments de l'ensemble
#🎜🎜 #
Object[] toArray()
Renvoie un tableau contenant tous les éléments de la collection
#🎜 🎜#
# 🎜🎜#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[].
Parce qu'il n'y a aucune garantie que chaque élément du tableau soit converti en String, mais il est simplement forcé d'être converti en un tableau de type String [] , donc si vous devez effectuer une conversion, vous devez d'abord parcourir les résultats renvoyés, les convertir en type String un par un et enfin les affecter à un tableau de type String[] . Il n'est pas recommandé de convertir le type de tableau dans son ensemble en Java.
Object[] objects = collection1.toArray();
String[] strings = new String[objects.length];
for (int i = 0; i < objects.length; i++) {
strings[i] = (String)objects[i];// 一个一个转,但是没啥必要
}
Copier après la connexion
3. L'interface cartographique
stocke les données sous la forme de paires clé-valeur < peuvent correspondre à leurs valeurs de valeur correspondantes. Différentes valeurs clés peuvent correspondre à la même valeur. HashMap : lors du stockage d'éléments, la fonction hashCode interne est appelée en fonction de sa valeur clé pour trouver l'emplacement où l'élément doit être placé. Par conséquent, les éléments de la table de hachage ne sont pas stockés dans l'ordre dans lequel ils sont stockés.
Utilisation des méthodes courantes de la carte
methodfunction
V get(Object k)
Trouver le v correspondant selon le k spécifié#🎜🎜 ##🎜 🎜#V getOrDefault(Object k, V defaultValue)
Trouver le v correspondant selon le k spécifié, s'il n'est pas trouvé, renvoyer la valeur par défaut
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!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.
Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.
Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.
Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK?
Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux.
Lire plus approfondie: Améliorations de l'API Java Stream
Comprendre le flux Forach
La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est
Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.
Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes.
Formule de volume de capsule
La formule du volume de la capsule est la suivante:
Volume de capsule = volume cylindrique volume de deux hémisphères volume
dans,
R: Le rayon de l'hémisphère.
H: La hauteur du cylindre (à l'exclusion de l'hémisphère).
Exemple 1
entrer
Rayon = 5 unités
Hauteur = 10 unités
Sortir
Volume = 1570,8 unités cubes
expliquer
Calculer le volume à l'aide de la formule:
Volume = π × r2 × h (4
Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo