


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.
- 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)); } }
- 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)); } }
- 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)); } }
- 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)); } }
- 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)); } }
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





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

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

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