


Une analyse approfondie de cinq méthodes pratiques de déduplication des tableaux Java
Analyse approfondie de cinq méthodes pratiques de déduplication de 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 supprimer les doublons
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.
import java.util.HashSet; import java.util.Arrays; public class ArrayDuplicateRemoval { public static int[] removeDuplicates(int[] array){ HashSet<Integer> set = new HashSet<>(); for(int i=0;i<array.length;i++){ set.add(array[i]); } int[] result = new int[set.size()]; int index=0; for(Integer num:set){ result[index++] = num; } return result; } public static void main(String[] args){ int[] array = {1, 2, 3, 4, 4, 5, 5, 6}; int[] result = removeDuplicates(array); System.out.println(Arrays.toString(result)); } }
2. Utilisez LinkedHashSet pour supprimer les doublons
LinkedHashSet est une sous-classe de HashSet en plus d'avoir la fonction de suppression des doublons, il peut également maintenir l'ordre d'insertion. Si vous devez conserver l'ordre d'origine et supprimer les éléments en double, vous pouvez utiliser LinkedHashSet.
import java.util.LinkedHashSet; import java.util.Arrays; public class ArrayDuplicateRemoval { public static int[] removeDuplicates(int[] array){ LinkedHashSet<Integer> set = new LinkedHashSet<>(); for(int i=0;i<array.length;i++){ set.add(array[i]); } int[] result = new int[set.size()]; int index=0; for(Integer num:set){ result[index++] = num; } return result; } public static void main(String[] args){ int[] array = {1, 2, 3, 4, 4, 5, 5, 6}; int[] result = removeDuplicates(array); System.out.println(Arrays.toString(result)); } }
3. Utilisez TreeSet pour supprimer les doublons
TreeSet est un ensemble ordonné, qui trie naturellement les éléments par défaut. À l'aide de la fonctionnalité de déduplication de TreeSet, vous pouvez ajouter des éléments du tableau au TreeSet, puis convertir le TreeSet en tableau pour réaliser la déduplication.
import java.util.TreeSet; import java.util.Arrays; public class ArrayDuplicateRemoval { public static int[] removeDuplicates(int[] array){ TreeSet<Integer> set = new TreeSet<>(); for(int i=0;i<array.length;i++){ set.add(array[i]); } int[] result = new int[set.size()]; int index=0; for(Integer num:set){ result[index++] = num; } return result; } public static void main(String[] args){ int[] array = {1, 2, 3, 4, 4, 5, 5, 6}; int[] result = removeDuplicates(array); System.out.println(Arrays.toString(result)); } }
4. Utilisez l'API Stream pour supprimer les doublons
L'API Stream est une nouvelle API introduite dans Java 8, qui fournit un moyen d'effectuer des opérations de streaming. Combiné avec la méthode distincte de Stream, vous pouvez facilement supprimer les tableaux en double.
import java.util.Arrays; import java.util.stream.IntStream; public class ArrayDuplicateRemoval { public static int[] removeDuplicates(int[] array){ int[] result = IntStream.of(array).distinct().toArray(); return result; } public static void main(String[] args){ int[] array = {1, 2, 3, 4, 4, 5, 5, 6}; int[] result = removeDuplicates(array); System.out.println(Arrays.toString(result)); } }
5. Utilisez une double boucle pour supprimer les doublons
La dernière méthode consiste à utiliser une double boucle pour parcourir le tableau afin de marquer et de supprimer les éléments en double.
import java.util.Arrays; public class ArrayDuplicateRemoval { public static int[] removeDuplicates(int[] array){ int length = array.length; for(int i=0;i<length-1;i++){ if(array[i]!=-1){ for(int j=i+1;j<length;j++){ if(array[j]==array[i]){ array[j] = -1; // 标记为重复元素 } } } } int[] result = new int[length]; int index = 0; for(int i=0;i<length;i++){ if(array[i]!=-1){ result[index++] = array[i]; } } return Arrays.copyOf(result, index); } public static void main(String[] args){ int[] array = {1, 2, 3, 4, 4, 5, 5, 6}; int[] result = removeDuplicates(array); System.out.println(Arrays.toString(result)); } }
Grâce à l'introduction ci-dessus, nous avons expliqué en détail cinq méthodes pratiques de déduplication de tableaux Java et fourni des exemples de code spécifiques. En fonction de la situation et des besoins réels, vous pouvez choisir une méthode appropriée pour résoudre le problème de la déduplication des baies. J'espère que cet article vous sera utile dans le développement réel !
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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

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

Le secret de la méthode de déduplication Pandas : un moyen rapide et efficace de dédupliquer les données, qui nécessite des exemples de code spécifiques. Dans le processus d'analyse et de traitement des données, une duplication des données est souvent rencontrée. Les données en double peuvent induire en erreur les résultats de l'analyse, la déduplication est donc une étape très importante. Pandas, une puissante bibliothèque de traitement de données, fournit une variété de méthodes pour réaliser la déduplication des données. Cet article présentera certaines méthodes de déduplication couramment utilisées et joindra des exemples de code spécifiques. Le cas le plus courant de déduplication basée sur une seule colonne dépend de la duplication ou non de la valeur d'une certaine colonne.

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

Dans le développement Java, le tri des collections et la déduplication sont des exigences courantes. Cependant, les performances deviennent souvent un problème lorsqu’il s’agit de grandes collections de données. Cet article présentera quelques techniques d'optimisation pour aider à améliorer les performances du tri des collections et de la déduplication. 1. Utilisez des structures de données appropriées En Java, les structures de données les plus couramment utilisées sont ArrayList et HashSet. ArrayList convient aux situations où l'ordre des éléments doit être conservé, tandis que HashSet convient aux situations où la duplication doit être éliminée. Dans les scénarios de tri et de déduplication, nous pouvons utiliser

Parfois, lorsque nous utilisons le logiciel Word Office pour exploiter et modifier des fichiers, certains contenus sont répétés. Comment pouvons-nous trouver rapidement les informations saisies à plusieurs reprises, puis supprimer le contenu répété ? Il est facile de trouver des doublons dans une feuille de calcul Excel, mais trouverez-vous des doublons dans un document Word ? Ci-dessous, nous expliquerons comment supprimer les doublons dans Word, afin que vous puissiez rapidement trouver le contenu en double et effectuer des opérations d'édition. Tout d’abord, ouvrez un nouveau document Word et saisissez du contenu dans le document. Pensez à insérer des parties répétitives pour aider à démontrer les opérations. 2. Pour trouver le contenu en double, nous devons cliquer sur l'outil [Démarrer]-[Rechercher] dans la barre de menu, sélectionner [Recherche avancée] dans le menu déroulant et cliquer sur

Les méthodes de déduplication pandas sont : 1. Utilisez la méthode drop_duplicates() ; 2. Utilisez la méthode duplicated() ; 3. Utilisez la méthode unique() ; Introduction détaillée : 1. Utilisez la méthode drop_duplicates() pour supprimer les lignes en double dans le bloc de données et renvoyer un nouveau bloc de données. Elle peut définir des paramètres pour contrôler la manière d'effectuer la déduplication, comme la spécification de l'ordre de conservation et de la déduplication après la comparaison du temps de déduplication. colonnes et ainsi de suite.

En PHP, vous pouvez utiliser les étapes suivantes pour perturber l'ordre du tableau, puis effectuer des opérations de déduplication : Utilisez la fonction shuffle() pour perturber l'ordre du tableau. Utilisez la fonction array_unique() pour dédupliquer le tableau et supprimer les éléments en double.

Trois façons de dédupliquer des tableaux PHP : utilisez la fonction array_unique() pour supprimer les valeurs en double en fonction des valeurs des éléments et conserver l'ordre des valeurs clés. Utilisez la fonction array_filter() pour supprimer les éléments en double en fonction des conditions de la fonction de rappel. Utilisez la classe SplObjectStorage pour tirer parti du caractère unique des objets afin de réaliser la déduplication de tableau et de conserver les associations clé-valeur.
