Maison Java javaDidacticiel Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java

Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java

Dec 23, 2023 am 10:01 AM
java数组 Algorithme de déduplication Algorithme classique

Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java

Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java

En programmation Java, nous rencontrons souvent des situations où nous devons dédupliquer des tableaux, c'est-à-dire supprimer les éléments en double dans le tableau et conserver les éléments uniques. Ce qui suit présente cinq algorithmes classiques de déduplication de tableaux Java et fournit des exemples de code correspondants.

  1. Utiliser HashSet
    HashSet est une classe de collection en Java qui supprime automatiquement les éléments en double. Cette fonctionnalité peut être utilisée pour réaliser rapidement la déduplication de tableau.
    Exemple de code :
import java.util.Arrays;
import java.util.HashSet;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        HashSet<Integer> set = new HashSet<>();
        for (int i : array) {
            set.add(i);
        }
        
        int[] result = new int[set.size()];
        int index = 0;
        for (int i : set) {
            result[index++] = i;
        }
        
        System.out.println(Arrays.toString(result));
    }
}
Copier après la connexion
  1. Utilisation de TreeSet
    TreeSet est une classe de collection ordonnée en Java qui déduplique et trie automatiquement les éléments. La déduplication de tableau peut être réalisée en ajoutant des éléments du tableau à un TreeSet, puis en convertissant le TreeSet en tableau.
    Exemple de code :
import java.util.Arrays;
import java.util.TreeSet;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        TreeSet<Integer> set = new TreeSet<>();
        for (int i : array) {
            set.add(i);
        }
        
        Integer[] result = set.toArray(new Integer[0]);
        int[] deduplicatedArray = Arrays.stream(result).mapToInt(Integer::intValue).toArray();
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Copier après la connexion
  1. Utilisation de l'API Stream
    L'API Stream introduite dans Java 8 et versions ultérieures peut simplifier les opérations de déduplication de tableau. En convertissant le tableau en flux, utilisez la méthode distincte du flux pour supprimer les éléments en double, puis convertissez-le en tableau.
    Exemple de code :
import java.util.Arrays;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        int[] deduplicatedArray = Arrays.stream(array).distinct().toArray();
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Copier après la connexion
  1. Utilisation de la double boucle
    La double boucle est un algorithme de déduplication de tableau courant. En comparant les éléments adjacents, les éléments en double sont définis sur une valeur illégale spécifiée, puis la valeur illégale est supprimée.
    Exemple de code :
import java.util.Arrays;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        for (int i = 0; i < array.length - 1; i++) {
            if (array[i] != Integer.MIN_VALUE) {
                for (int j = i + 1; j < array.length; j++) {
                    if (array[i] == array[j]) {
                        array[j] = Integer.MIN_VALUE;
                    }
                }
            }
        }
        
        int count = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] != Integer.MIN_VALUE) {
                array[count++] = array[i];
            }
        }
        
        int[] deduplicatedArray = Arrays.copyOf(array, count);
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Copier après la connexion
  1. Utilisation de HashMap
    HashMap est une structure de table de hachage en Java. Les éléments du tableau sont insérés en tant que clés à l'aide de la méthode put de HashMap. Les éléments en double sont automatiquement supprimés si la clé existe déjà.
    Exemples de code :
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        Map<Integer, Object> map = new HashMap<>();
        for (int i : array) {
            map.put(i, null);
        }
        
        int[] deduplicatedArray = new int[map.size()];
        int index = 0;
        for (int i : map.keySet()) {
            deduplicatedArray[index++] = i;
        }
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Copier après la connexion

Ce qui précède sont des introductions détaillées et des exemples de code de cinq algorithmes classiques de déduplication de tableaux Java. Dans les applications pratiques, le choix d'un algorithme de déduplication approprié en fonction de circonstances spécifiques peut améliorer les performances et la lisibilité du programme.

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Révélation de cinq méthodes efficaces de déduplication de baies Java Révélation de cinq méthodes efficaces de déduplication de baies Java Dec 23, 2023 pm 02:46 PM

Cinq méthodes efficaces de déduplication de tableaux Java révélées. Au cours du processus de développement Java, nous rencontrons souvent des situations dans lesquelles nous devons dédupliquer des tableaux. La déduplication consiste à supprimer les éléments en double dans un tableau et à n'en conserver qu'un seul. Cet article présentera cinq méthodes efficaces de déduplication de tableaux Java et fournira des exemples de code spécifiques. Méthode 1 : utiliser HashSet pour dédupliquer HashSet est une collection non ordonnée et non dupliquée qui se déduplique automatiquement lors de l'ajout d'éléments. Par conséquent, nous pouvons utiliser les caractéristiques de HashSet pour dédupliquer les tableaux. publique

Méthodes courantes pour ajouter des éléments aux tableaux Java Méthodes courantes pour ajouter des éléments aux tableaux Java Feb 21, 2024 am 11:21 AM

Méthodes courantes d'ajout d'éléments aux tableaux Java, des exemples de code spécifiques sont requis. En Java, un tableau est une structure de données courante qui peut stocker plusieurs éléments du même type. Dans le développement réel, nous devons souvent ajouter de nouveaux éléments au tableau. Cet article présentera les méthodes courantes d'ajout d'éléments aux tableaux en Java et fournira des exemples de code spécifiques. Un moyen simple de créer un nouveau tableau à l'aide d'une boucle consiste à créer un nouveau tableau, à copier les éléments de l'ancien tableau dans le nouveau tableau et à ajouter les nouveaux éléments. L'exemple de code est le suivant : //tableau original i

Quelles sont les méthodes courantes des tableaux Java ? Quelles sont les méthodes courantes des tableaux Java ? Jan 02, 2024 pm 04:49 PM

Les méthodes couramment utilisées incluent l'attribut de longueur, la copie d'un tableau, le parcours de tableau, le tri de tableau, la conversion de tableau en chaîne, etc. Introduction détaillée : 1. Attribut de longueur : utilisé pour obtenir la longueur d'un tableau. Il s'agit d'un attribut plutôt que d'une méthode. Exemple : int[] arr = {1, 2, 3}; int length = arr.length;; 2. Copiez le tableau : Utilisez la méthode System.arraycopy() ou la méthode copyOf() de la classe Arrays pour copier le contenu du tableau vers un nouveau tableau, etc.

Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java Dec 23, 2023 am 10:01 AM

Explication détaillée de cinq algorithmes classiques de déduplication de tableaux Java Dans la programmation Java, vous rencontrez souvent des situations dans lesquelles vous devez effectuer des opérations de déduplication sur des tableaux, c'est-à-dire supprimer les éléments en double dans le tableau et conserver les éléments uniques. Ce qui suit présente cinq algorithmes classiques de déduplication de tableaux Java et fournit des exemples de code correspondants. Utilisation de HashSet HashSet est une classe de collection en Java qui supprime automatiquement les éléments en double. Cette fonctionnalité peut être utilisée pour réaliser rapidement une déduplication de tableau. Exemple de code : importjava.util.Arr

Comment utiliser des tableaux et des collections pour le stockage et la manipulation de données en Java Comment utiliser des tableaux et des collections pour le stockage et la manipulation de données en Java Oct 18, 2023 am 08:15 AM

Comment utiliser des tableaux et des collections pour le stockage et le fonctionnement des données en Java Dans la programmation Java, les tableaux et les collections sont des méthodes couramment utilisées pour le stockage et le fonctionnement des données. Un tableau est un conteneur utilisé pour stocker des données du même type, tandis qu'une collection est un objet composé de plusieurs éléments. La méthode de base d'utilisation des tableaux pour le stockage et la manipulation des données est la suivante : Déclaration d'une variable de tableau Pour utiliser un tableau, vous devez d'abord déclarer une variable de tableau. Une variable tableau peut être déclarée en utilisant la syntaxe suivante : dataType[]arrayName où dataT;

Solution à l'exception ArrayIndexOutOfBoundsException en Java Solution à l'exception ArrayIndexOutOfBoundsException en Java Jun 25, 2023 am 11:02 AM

Java est un langage de programmation largement utilisé qui fournit aux programmeurs de nombreux outils et fonctionnalités pratiques et puissants. Lors de l'écriture de programmes Java, vous pouvez rencontrer diverses exceptions. Parmi eux, ArrayIndexOutOfBoundsException est une exception courante. Cette exception est déclenchée lorsque l'on tente d'accéder à un élément qui n'existe pas dans le tableau. Dans cet article, nous discuterons en détail d'ArrayIndexOutOfBoundsExc en Java

Une analyse approfondie de cinq méthodes pratiques de déduplication des tableaux Java Une analyse approfondie de cinq méthodes pratiques de déduplication des tableaux Java Dec 23, 2023 am 09:21 AM

Une analyse approfondie de cinq méthodes pratiques de déduplication des tableaux Java. En Java, le traitement des tableaux est une opération très courante. La déduplication des baies est un problème souvent rencontré dans le développement réel. Cet article fournira une analyse approfondie de cinq méthodes pratiques de déduplication de tableaux Java et fournira des exemples de code spécifiques. 1. Utilisez HashSet pour dédoublonner HashSet est une collection en Java qui a la fonction de déduplication automatique. Nous pouvons utiliser les caractéristiques de HashSet pour ajouter des éléments du tableau à HashSet afin d'obtenir l'effet de déduplication.

Conseils et éléments à noter lors de l'ajout d'éléments à un tableau en Java Conseils et éléments à noter lors de l'ajout d'éléments à un tableau en Java Jan 03, 2024 pm 02:01 PM

Conseils et précautions pour ajouter des éléments aux tableaux en Java En Java, les tableaux constituent une structure de données très courante et importante. Il peut stocker un ensemble d'éléments du même type, et ces éléments sont accessibles et modifiés via des index. Dans les applications pratiques, nous devons souvent ajouter dynamiquement des éléments à un tableau. Cet article présentera quelques conseils et précautions pour ajouter des éléments aux tableaux en Java et fournira des exemples de code correspondants. Utilisez un tableau dynamique (ArrayList) pour ajouter des éléments. Le tableau dynamique ArrayList est

See all articles