ホームページ Java &#&チュートリアル 5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明

5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明

Dec 23, 2023 am 10:01 AM
Java配列 重複排除アルゴリズム 古典的なアルゴリズム

5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明

5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明

Java プログラミングでは、配列に対して重複排除操作、つまり配列の削除を実行する必要がある状況によく遭遇します。内の重複要素は、一意の要素を保持します。以下では、5 つの古典的な Java 配列重複排除アルゴリズムを紹介し、対応するコード例を示します。

  1. HashSet の使用
    HashSet は、重複した要素を自動的に削除する Java のコレクション クラスであり、この機能を使用すると、配列の重複排除を迅速に実現できます。
    コード例:
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));
    }
}
ログイン後にコピー
  1. TreeSet の使用
    TreeSet は、重複を自動的に削除して要素を並べ替える Java の順序付きコレクション クラスです。配列の重複排除は、配列内の要素を TreeSet に追加し、TreeSet を配列に変換することで実現できます。
    コード例:
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));
    }
}
ログイン後にコピー
  1. ストリーム API の使用
    Java 8 以降で導入されたストリーム API を使用すると、配列の重複排除操作を簡素化できます。配列をストリームに変換するには、ストリームの個別のメソッドを使用して重複する要素を削除し、それを配列に変換します。
    コード例:
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));
    }
}
ログイン後にコピー
  1. 二重ループの使用
    二重ループは一般的な配列重複排除アルゴリズムです。隣接する要素を比較することにより、重複した要素は指定された不正な値に設定され、次に、不正な値の削除操作を実行します。
    コード例:
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));
    }
}
ログイン後にコピー
  1. HashMap の使用
    HashMap は Java のハッシュ テーブル構造であり、HashMap の put メソッドを使用して配列要素をキーとして挿入します。すでに存在する場合、重複した要素は自動的に削除されます。
    コード例:
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));
    }
}
ログイン後にコピー

上記は、5 つの古典的な Java 配列重複排除アルゴリズムの詳細な紹介とコード例です。実際のアプリケーションでは、特定の状況に応じて適切な重複排除アルゴリズムを選択すると、プログラムのパフォーマンスと可読性が向上します。

以上が5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明の詳細内容です。詳細については、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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 の特性を使用して配列の重複を排除できます。公共

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

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

Java配列の一般的なメソッドは何ですか? Java配列の一般的なメソッドは何ですか? Jan 02, 2024 pm 04:49 PM

一般的に使用されるメソッドには、長さ属性、配列のコピー、配列の走査、配列の並べ替え、配列の文字列への変換などが含まれます。詳細な紹介: 1. 長さ属性: 配列の長さを取得するために使用されます。これはメソッドではなく属性です。例: int[] arr = {1, 2, 3}; int length = arr.length;; 2. 配列のコピー: Arrays クラスの System.arraycopy() メソッドまたは copyOf() メソッドを使用して、配列の内容を新しい配列などにコピーします。

5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明 5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明 Dec 23, 2023 am 10:01 AM

5 つの古典的な Java 配列重複排除アルゴリズムの詳細な説明 Java プログラミングでは、配列に対して重複排除操作を実行する必要がある状況、つまり、配列内の重複要素を削除し、一意の要素を保持する必要がある状況によく遭遇します。以下では、5 つの古典的な Java 配列重複排除アルゴリズムを紹介し、対応するコード例を示します。 HashSet の使用 HashSet は、重複した要素を自動的に削除する Java のコレクション クラスであり、この機能を使用すると、配列の重複排除を迅速に実現できます。コード例: importjava.util.Arr

Java でのデータの保存と操作に配列とコレクションを使用する方法 Java でのデータの保存と操作に配列とコレクションを使用する方法 Oct 18, 2023 am 08:15 AM

Java でのデータの保存と操作に配列とコレクションを使用する方法 Java プログラミングでは、配列とコレクションはデータの保存と操作によく使用される方法です。配列は同じ型のデータを格納するために使用されるコンテナですが、コレクションは複数の要素で構成されるオブジェクトです。データの保存と操作に配列を使用する基本的な方法は次のとおりです。 配列変数の宣言 配列を使用するには、まず配列変数を宣言する必要があります。配列変数は、次の構文を使用して宣言できます: dataType[]arrayName; ここで、dataT

Java の ArrayIndexOutOfBoundsException 例外の解決策 Java の ArrayIndexOutOfBoundsException 例外の解決策 Jun 25, 2023 am 11:02 AM

Java は広く使用されているプログラミング言語であり、プログラマーに多くの実用的で強力なツールと機能を提供します。 Java プログラムを作成するときに、さまざまな例外が発生することがあります。その中で、ArrayIndexOutOfBoundsException は一般的な例外です。この例外は、配列内に存在しない要素にアクセスしようとするとトリガーされます。この記事では、Java の ArrayIndexOutOfBoundsExc について詳しく説明します

Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析 Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析 Dec 23, 2023 am 09:21 AM

Java 配列の重複排除のための 5 つの実用的な方法の詳細な分析 Java では、配列の処理は非常に一般的な操作です。配列の重複排除は、実際の開発でよく遭遇する問題です。この記事では、Java 配列の重複排除のための 5 つの実用的な方法を詳しく分析し、具体的なコード例を示します。 1. HashSet を使用して重複を削除する HashSet は、自動重複排除機能を備えた Java のコレクションです。 HashSet の特性を使用して配列内の要素を HashSet に追加し、重複排除の効果を実現できます。

Java で配列に要素を追加する際のヒントと注意事項 Java で配列に要素を追加する際のヒントと注意事項 Jan 03, 2024 pm 02:01 PM

Java で配列に要素を追加する場合のヒントと注意事項 Java では、配列は非常に一般的で重要なデータ構造です。同じタイプの要素のセットを格納でき、これらの要素はインデックスを通じてアクセスおよび変更できます。実際のアプリケーションでは、配列に要素を動的に追加する必要があることがよくあります。この記事では、Java で配列に要素を追加する際のヒントと注意事項を紹介し、対応するコード例を示します。動的配列 (ArrayList) を使用して要素を追加します 動的配列 ArrayList は

See all articles