Heim Java javaLernprogramm Eine ausführliche Analyse von fünf praktischen Methoden zur Deduplizierung von Java-Arrays

Eine ausführliche Analyse von fünf praktischen Methoden zur Deduplizierung von Java-Arrays

Dec 23, 2023 am 09:21 AM
java数组 去重 实用方法

Eine ausführliche Analyse von fünf praktischen Methoden zur Deduplizierung von Java-Arrays

Eingehende Analyse von fünf praktischen Methoden der Java-Array-Deduplizierung

In Java ist die Verarbeitung von Arrays ein sehr häufiger Vorgang. Die Array-Deduplizierung ist ein Problem, das in der tatsächlichen Entwicklung häufig auftritt. In diesem Artikel werden fünf praktische Methoden zur Java-Array-Deduplizierung ausführlich analysiert und spezifische Codebeispiele bereitgestellt.

1. Verwenden Sie HashSet, um Duplikate zu entfernen.
HashSet ist eine Sammlung in Java mit der Funktion der automatischen Deduplizierung. Wir können die Eigenschaften von HashSet verwenden, um Elemente im Array zu HashSet hinzuzufügen und so den Effekt der Deduplizierung zu erzielen.

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));
    }
}
Nach dem Login kopieren

2. Verwenden Sie LinkedHashSet, um Duplikate zu entfernen.
LinkedHashSet ist eine Unterklasse von HashSet. Zusätzlich zur Funktion zum Entfernen von Duplikaten kann es auch die Einfügereihenfolge beibehalten. Wenn Sie die ursprüngliche Reihenfolge beibehalten und doppelte Elemente entfernen müssen, können Sie LinkedHashSet verwenden.

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));
    }
}
Nach dem Login kopieren

3. Verwenden Sie TreeSet, um Duplikate zu entfernen.
TreeSet ist eine geordnete Menge, die die Elemente standardmäßig sortiert. Mit der Deduplizierungsfunktion von TreeSet können Sie Elemente im Array zum TreeSet hinzufügen und das TreeSet dann in ein Array konvertieren, um eine Deduplizierung zu erreichen.

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));
    }
}
Nach dem Login kopieren

4. Verwenden Sie die Stream-API, um Duplikate zu entfernen.
Die Stream-API ist eine neue API, die in Java 8 eingeführt wurde und eine Möglichkeit zum Streamen von Vorgängen bietet. In Kombination mit der eindeutigen Methode von Stream können Sie doppelte Arrays problemlos entfernen.

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));
    }
}
Nach dem Login kopieren

5. Verwenden Sie eine Doppelschleife, um Duplikate zu entfernen.
Die letzte Methode besteht darin, eine Doppelschleife zu verwenden, um das Array zu durchlaufen, um doppelte Elemente zu markieren und zu entfernen.

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));
    }
}
Nach dem Login kopieren

In der obigen Einführung haben wir fünf praktische Methoden der Java-Array-Deduplizierung ausführlich erläutert und spezifische Codebeispiele bereitgestellt. Abhängig von der tatsächlichen Situation und den Anforderungen können Sie eine geeignete Methode zur Lösung des Problems der Array-Deduplizierung auswählen. Ich hoffe, dieser Artikel wird Ihnen bei der tatsächlichen Entwicklung hilfreich sein!

Das obige ist der detaillierte Inhalt vonEine ausführliche Analyse von fünf praktischen Methoden zur Deduplizierung von Java-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vorstellung von fünf effizienten Methoden zur Java-Array-Deduplizierung Vorstellung von fünf effizienten Methoden zur Java-Array-Deduplizierung Dec 23, 2023 pm 02:46 PM

Fünf effiziente Methoden zur Java-Array-Deduplizierung enthüllt. Während des Java-Entwicklungsprozesses stoßen wir häufig auf Situationen, in denen wir Arrays deduplizieren müssen. Bei der Deduplizierung werden doppelte Elemente in einem Array entfernt und nur eines beibehalten. In diesem Artikel werden fünf effiziente Java-Array-Deduplizierungsmethoden vorgestellt und spezifische Codebeispiele bereitgestellt. Methode 1: Verwenden Sie HashSet zum Deduplizieren. HashSet ist eine ungeordnete, nicht duplizierte Sammlung, die beim Hinzufügen von Elementen automatisch dedupliziert. Daher können wir die Eigenschaften von HashSet verwenden, um Arrays zu deduplizieren. öffentlich

Vorstellung der effizienten Datendeduplizierungsmethode in Pandas: Tipps zum schnellen Entfernen doppelter Daten Vorstellung der effizienten Datendeduplizierungsmethode in Pandas: Tipps zum schnellen Entfernen doppelter Daten Jan 24, 2024 am 08:12 AM

Das Geheimnis der Pandas-Deduplizierungsmethode: eine schnelle und effiziente Methode zur Datendeduplizierung, die spezifische Codebeispiele erfordert. Bei der Datenanalyse und -verarbeitung kommt es häufig zu Duplikaten in den Daten. Doppelte Daten können die Analyseergebnisse verfälschen, daher ist die Deduplizierung ein sehr wichtiger Schritt. Pandas, eine leistungsstarke Datenverarbeitungsbibliothek, bietet eine Vielzahl von Methoden zur Datendeduplizierung. In diesem Artikel werden einige häufig verwendete Deduplizierungsmethoden vorgestellt und spezifische Codebeispiele angehängt. Der häufigste Fall der Deduplizierung basierend auf einer einzelnen Spalte basiert darauf, ob der Wert einer bestimmten Spalte dupliziert wird.

Gängige Methoden zum Hinzufügen von Elementen zu Java-Arrays Gängige Methoden zum Hinzufügen von Elementen zu Java-Arrays Feb 21, 2024 am 11:21 AM

Gängige Methoden zum Hinzufügen von Elementen zu Java-Arrays. Es sind spezifische Codebeispiele erforderlich. In Java ist ein Array eine allgemeine Datenstruktur, die mehrere Elemente desselben Typs speichern kann. In der tatsächlichen Entwicklung müssen wir dem Array häufig neue Elemente hinzufügen. In diesem Artikel werden gängige Methoden zum Hinzufügen von Elementen zu Arrays in Java vorgestellt und spezifische Codebeispiele bereitgestellt. Eine einfache Möglichkeit, ein neues Array mithilfe einer Schleife zu erstellen, besteht darin, ein neues Array zu erstellen, die Elemente des alten Arrays in das neue Array zu kopieren und die neuen Elemente hinzuzufügen. Das Codebeispiel lautet wie folgt: //ursprüngliches Array i

So optimieren Sie die Sammlungssortierung und Deduplizierungsleistung in der Java-Entwicklung So optimieren Sie die Sammlungssortierung und Deduplizierungsleistung in der Java-Entwicklung Jul 02, 2023 am 11:25 AM

In der Java-Entwicklung sind Sammlungssortierung und Deduplizierung häufige Anforderungen. Beim Umgang mit großen Datensammlungen wird die Leistung jedoch häufig zum Problem. In diesem Artikel werden einige Optimierungstechniken vorgestellt, die dabei helfen, die Leistung der Sammlungssortierung und Deduplizierung zu verbessern. 1. Verwenden Sie geeignete Datenstrukturen. In Java sind ArrayList und HashSet die am häufigsten verwendeten Datenstrukturen. ArrayList eignet sich für Situationen, in denen die Reihenfolge der Elemente beibehalten werden muss, während HashSet für Situationen geeignet ist, in denen Duplikate beseitigt werden müssen. In Sortier- und Deduplizierungsszenarien können wir verwenden

So entfernen Sie Duplikate in Word So entfernen Sie Duplikate in Word Mar 20, 2024 pm 02:13 PM

Wenn wir Word-Office-Software zum Bearbeiten und Bearbeiten von Dateien verwenden, werden einige Inhalte wiederholt. Wie können wir die wiederholt eingegebenen Informationen schnell finden und dann die wiederholten Inhalte löschen? Es ist leicht, Duplikate in einer Excel-Tabelle zu finden, aber finden Sie Duplikate auch in einem Word-Dokument? Im Folgenden erfahren Sie, wie Sie Duplikate in Word entfernen, damit Sie doppelte Inhalte schnell finden und Bearbeitungsvorgänge durchführen können. Öffnen Sie zunächst ein neues Word-Dokument und geben Sie Inhalte in das Dokument ein. Erwägen Sie, einige sich wiederholende Teile einzufügen, um die Vorgänge zu veranschaulichen. 2. Um doppelte Inhalte zu finden, müssen wir in der Menüleiste auf das Tool [Start]-[Suchen] klicken, im Dropdown-Menü [Erweiterte Suche] auswählen und auf klicken

Welche Methoden gibt es, um Duplikate in Pandas zu entfernen? Welche Methoden gibt es, um Duplikate in Pandas zu entfernen? Nov 22, 2023 am 11:55 AM

Die Pandas-Deduplizierungsmethoden sind: 1. Verwenden Sie die Methode „drop_duplicates()“ 2. Verwenden Sie die Methode „unique()“; Detaillierte Einführung: 1. Verwenden Sie die Methode drop_duplicates(), um doppelte Zeilen im Datenrahmen zu löschen und einen neuen Datenrahmen zurückzugeben. Sie kann Parameter festlegen, um die Durchführung der Deduplizierung zu steuern, z. B. die Angabe der Aufbewahrungsreihenfolge und der Deduplizierung nach der Deduplizierung Spalten und so weiter.

Wie führe ich einen Deduplizierungsvorgang durch, nachdem das PHP-Array gemischt wurde? Wie führe ich einen Deduplizierungsvorgang durch, nachdem das PHP-Array gemischt wurde? May 02, 2024 pm 01:33 PM

In PHP können Sie die folgenden Schritte verwenden, um die Reihenfolge des Arrays zu unterbrechen und dann Deduplizierungsvorgänge durchzuführen: Verwenden Sie die Funktion shuffle(), um die Reihenfolge des Arrays zu unterbrechen. Verwenden Sie die Funktion array_unique(), um das Array zu deduplizieren und doppelte Elemente zu entfernen.

Wie erreicht man eine Deduplizierung von Daten in PHP-Arrays? Wie erreicht man eine Deduplizierung von Daten in PHP-Arrays? Apr 26, 2024 pm 06:51 PM

Drei Methoden zum Deduplizieren von PHP-Arrays: Verwenden Sie die Funktion array_unique(), um doppelte Werte basierend auf Elementwerten zu entfernen und die Reihenfolge der Schlüsselwerte beizubehalten. Verwenden Sie die Funktion array_filter(), um doppelte Elemente basierend auf den Bedingungen der Rückruffunktion zu entfernen. Verwenden Sie die SplObjectStorage-Klasse, um die Einzigartigkeit von Objekten zu nutzen, um eine Array-Deduplizierung zu erreichen und Schlüssel-Wert-Zuordnungen beizubehalten.

See all articles