ホームページ Java &#&チュートリアル Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析

Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析

Dec 23, 2023 am 09:21 AM
Java配列 重複を削除する 実践的な方法

Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析

Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析

Java では、配列の処理は非常に一般的な操作です。配列の重複排除は、実際の開発でよく遭遇する問題です。この記事では、Java 配列の重複排除のための 5 つの実用的な方法を詳しく分析し、具体的なコード例を示します。

1. HashSet を使用して重複を削除する
HashSet は、自動重複排除機能を持つ Java のコレクションです。 HashSet の特性を使用して配列内の要素を HashSet に追加し、重複排除の効果を実現できます。

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. LinkedHashSet を使って重複を削除する
LinkedHashSet は HashSet のサブクラスであり、重複排除機能に加えて、挿入順序を維持することもできます。元の順序を維持し、重複した要素を削除する必要がある場合は、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. TreeSet を使用して重複を削除する
TreeSet は順序付きセットであり、デフォルトで要素が自然に並べ替えられます。 TreeSet の重複排除機能を使用すると、配列内の要素を TreeSet に追加し、TreeSet を配列に変換して重複排除を実現できます。

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. Stream API を使用して重複を削除する
Stream API は Java 8 で導入された新しい API であり、ストリーミング操作メソッドを提供します。 Stream の個別のメソッドと組み合わせると、重複した配列を簡単に削除できます。

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. 二重ループを使用して重複を削除する
最後の方法は、二重ループを使用して配列を走査し、重複要素をマークして削除します。

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));
    }
}
ログイン後にコピー

上記の紹介を通じて、Java 配列の重複排除の 5 つの実践的な方法を詳細に説明し、具体的なコード例を示しました。実際の状況とニーズに応じて、アレイの重複排除の問題を解決する適切な方法を選択できます。この記事が実際の開発に役立つことを願っています。

以上がJava 配列の重複排除のための 5 つの実用的な方法の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

5 つの効率的な Java 配列重複排除方法を明らかに 5 つの効率的な Java 配列重複排除方法を明らかに Dec 23, 2023 pm 02:46 PM

5 つの効率的な Java 配列重複排除方法を明らかに Java 開発プロセスでは、配列の重複排除が必要な状況によく遭遇します。重複排除とは、配列内の重複する要素を削除し、1 つだけを保持することです。この記事では、5 つの効率的な Java 配列重複排除方法を紹介し、具体的なコード例を示します。方法 1: HashSet を使用して重複を排除する HashSet は、要素を追加するときに自動的に重複を排除する、順序付けされていない非重複のコレクションです。したがって、HashSet の特性を使用して配列の重複を排除できます。公共

Pandas の効率的なデータ重複排除方法を明らかに: 重複データをすばやく削除するためのヒント Pandas の効率的なデータ重複排除方法を明らかに: 重複データをすばやく削除するためのヒント Jan 24, 2024 am 08:12 AM

Pandas 重複排除メソッドの秘密: データを重複排除するための高速かつ効率的な方法 (特定のコード例が必要) データの分析と処理のプロセスでは、データの重複が頻繁に発生します。データが重複すると分析結果が誤解される可能性があるため、重複排除は非常に重要な手順です。強力なデータ処理ライブラリである Pandas では、データ重複排除を実現するためのさまざまな方法が提供されています。この記事では、一般的に使用されるいくつかの重複排除方法を紹介し、具体的なコード例を添付します。単一列に基づく重複排除の最も一般的なケースは、特定の列の値が重複しているかどうかに基づいています。

Java 配列に要素を追加する一般的な方法 Java 配列に要素を追加する一般的な方法 Feb 21, 2024 am 11:21 AM

Java 配列に要素を追加する一般的な方法、特定のコード例が必要 Java では、配列は同じ型の複数の要素を格納できる共通のデータ構造です。実際の開発では、配列に新しい要素を追加する必要があることがよくあります。この記事では、Java で配列に要素を追加する一般的な方法を紹介し、具体的なコード例を示します。ループを使用して新しい配列を作成する簡単な方法は、新しい配列を作成し、古い配列の要素を新しい配列にコピーし、新しい要素を追加することです。コード例は次のとおりです。 //元の配列 i

Java 開発におけるコレクションのソートと重複排除のパフォーマンスを最適化する方法 Java 開発におけるコレクションのソートと重複排除のパフォーマンスを最適化する方法 Jul 02, 2023 am 11:25 AM

Java 開発では、コレクションのソートと重複排除が一般的な要件です。ただし、大規模なデータ コレクションを処理する場合、パフォーマンスが問題になることがよくあります。この記事では、コレクションの並べ替えと重複排除のパフォーマンスを向上させるのに役立ついくつかの最適化手法を紹介します。 1. 適切なデータ構造を使用する Java では、最も一般的に使用されるデータ構造は ArrayList と HashSet です。 ArrayList は要素の順序を維持する必要がある状況に適しており、HashSet は重複を排除する必要がある状況に適しています。並べ替えと重複排除のシナリオでは、次のように使用できます。

Wordで重複を削除する方法 Wordで重複を削除する方法 Mar 20, 2024 pm 02:13 PM

Word オフィス ソフトウェアを使用してファイルを操作、編集する場合、一部の内容が繰り返し入力されることがありますが、繰り返し入力された情報をすばやく見つけて、繰り返し入力された内容を削除するにはどうすればよいでしょうか。 Excel スプレッドシートで重複を見つけるのは簡単ですが、Word 文書で重複を見つけることができるでしょうか?以下では、重複したコンテンツをすばやく見つけて編集操作を実行できるように、Word で重複を削除する方法を説明します。まず、新しい Word 文書を開き、文書にコンテンツを入力します。操作をデモンストレーションしやすくするために、いくつかの繰り返し部分を挿入することを検討してください。 2. 重複したコンテンツを見つけるには、メニューバーの[スタート]-[検索]ツールをクリックし、ドロップダウンメニューで[詳細検索]を選択し、クリックする必要があります。

パンダで重複を削除する方法は何ですか? パンダで重複を削除する方法は何ですか? Nov 22, 2023 am 11:55 AM

pandas の重複排除メソッドは次のとおりです: 1. drop_duplicates() メソッドを使用する; 2. duplicated() メソッドを使用する; 3. unique() メソッドを使用する; 4. value_counts() メソッドを使用する。詳細な紹介: 1. Drop_duplicates() メソッドを使用して、データ フレーム内の重複行を削除し、新しいデータ フレームを返します。保持順序や重複排除後の重複排除の指定など、重複排除の実行方法を制御するパラメーターを設定できます。コラムなど。

PHP 配列がシャッフルされた後に重複排除操作を実行するにはどうすればよいですか? PHP 配列がシャッフルされた後に重複排除操作を実行するにはどうすればよいですか? May 02, 2024 pm 01:33 PM

PHP では、次の手順を使用して配列の順序を破壊し、重複排除操作を実行できます。 shuffle() 関数を使用して配列の順序を破壊します。 array_unique() 関数を使用して、配列の重複を排除し、重複した要素を削除します。

PHP 配列内のデータの重複排除を実現するにはどうすればよいですか? PHP 配列内のデータの重複排除を実現するにはどうすればよいですか? Apr 26, 2024 pm 06:51 PM

PHP 配列の重複を排除する 3 つの方法: array_unique() 関数を使用して要素値に基づいて重複値を削除し、キー値の順序を保持します。 array_filter() 関数を使用して、コールバック関数の条件に基づいて重複要素を削除します。 SplObjectStorage クラスを使用して、オブジェクトの一意性を利用して配列の重複排除を実現し、キーと値の関連付けを保持します。

See all articles