Table des matières
1. Qu'est-ce qu'un cadre de collecte ?
2 L'interface de collection
1. Utilisez des génériques pour spécifier le type d'objet dans la collection correspondante
2. Les méthodes courantes de collection utilisent la méthode
4、具体的实现类
Maison Java javaDidacticiel Quelle est la structure des données du cadre de collecte Java

Quelle est la structure des données du cadre de collecte Java

May 28, 2023 pm 03:58 PM
java

    1. Qu'est-ce qu'un cadre de collecte ?

    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 ! !

    Quelle est la structure des données du cadre de collecte Java

    Quelle est la structure des données du cadre de collecte Java

    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());
            }
    Copier après la connexion

    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)

    Quelle est la structure des données du cadre de collecte Java

    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

    boolean isEmpty() Déterminer si l'ensemble ne contient aucun élément, communément appelé ensemble vide# 🎜🎜#boolean Remove(Object e)boolean add(E e)#🎜🎜 #Mettre l'élément e dans l'ensembleint size()Renvoyer le numéro des éléments de l'ensembleRenvoie 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[].
    méthode fonction
    void clear()Supprimer tous les éléments de l'ensemble#🎜🎜 #
    Si l'élément e apparaît dans l'ensemble, supprimez-en un
    #🎜🎜 #Object[] toArray()
    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

    Quelle est la structure des données du cadre de collecte Java 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

    method

    functionTrouver le v correspondant selon le k spécifié#🎜🎜 ##🎜 🎜#V getOrDefault(Object k, V defaultValue) V put (touche K, valeur V)Mettre le k-v spécifié dans la carteboolean containKey(Object key )Jugez s'il contient une cléboolean containValue(Object value)Juge s'il contient une valeur# 🎜🎜#Renvoyer toutes les paires clé-valeur #🎜 🎜#Valeur de la clé de retour Quantité correcte
    		HashMap<Integer, String> map = new HashMap<>();
    
            // put()
            map.put(1,"张飞");// 这里的 key 值唯一
            map.put(1,"宋江");// 如果二次插入的 key 值之前有,则替换其 value值
            map.put(2,"Jack");
            System.out.println(map);
    
            // get()
            String s1 = map.get(1);// 返回 宋江
            String s3 = map.getOrDefault(3,"三团");// 未找到,返回 三团
    
            // entrySet()
            // 该方法返回一个 Set<Map.Entry<Integer, String>> 对象
            Set<Map.Entry<Integer, String>> entries = map.entrySet();
            for (Map.Entry<Integer, String> entry : entries) {
                // 通过 entry.getKey() 和 entry.getValue() 获取每个entry对应的 k, v值
                System.out.println(entry.getKey() + " " + entry.getValue());
            }
    Copier après la connexion

    Quelle est la structure des données du cadre de collecte Java

    4、具体的实现类

    Quelle est la structure des données du cadre de collecte Java

    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

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    Will R.E.P.O. Vous avez un jeu croisé?
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

    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.

    Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

    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.

    Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

    Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

    Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

    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.

    Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

    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

    Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

    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.

    Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

    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

    Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

    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

    See all articles
    V get(Object k)
    Trouver le v correspondant selon le k spécifié, s'il n'est pas trouvé, renvoyer la valeur par défaut#🎜 🎜#
    Set> EntrySet()
    # 🎜🎜#boolean isEmpty()Jugez s'il est vide
    int size()#🎜🎜 #