5 つの効率的な Java 配列重複排除方法を明らかに
5 つの効率的な Java 配列重複排除方法を公開
Java 開発プロセスでは、配列の重複排除が必要な状況によく遭遇します。重複排除とは、配列内の重複する要素を削除し、1 つだけを保持することです。この記事では、5 つの効率的な Java 配列重複排除方法を紹介し、具体的なコード例を示します。
方法 1: HashSet を使用して重複を削除する
HashSet は、要素を追加するときに重複を自動的に削除する、順序付けされていない非重複のコレクションです。したがって、HashSet の特性を使用して配列の重複を排除できます。
public static int[] removeDuplicates(int[] arr) { Set<Integer> set = new HashSet<>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } int[] result = new int[set.size()]; int index = 0; for (int num : set) { result[index++] = num; } return result; }
方法 2: LinkedHashSet を使用して要素の順序を維持し、重複を排除します。
LinkedHashSet は、挿入された順序で要素を並べ替える順序付けされた非重複セットです。 LinkedHashSet を使用すると、重複を削除し、要素の順序を維持できます。
public static int[] removeDuplicates(int[] arr) { Set<Integer> set = new LinkedHashSet<>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } int[] result = new int[set.size()]; int index = 0; for (int num : set) { result[index++] = num; } return result; }
方法 3: 配列の重複排除に Stream API を使用する
Java 8 では、stream() メソッドを通じて配列をストリームに変換し、配列の重複を排除できる Stream API が導入されました。 Different() メソッド。重い。
import java.util.Arrays; import java.util.stream.Collectors; public static int[] removeDuplicates(int[] arr) { return Arrays.stream(arr).distinct().toArray(); }
方法 4: 並べ替えと重複排除に TreeSet を使用する
TreeSet は、要素を自然な順序に従って並べ替える、順序付けされた重複のないコレクションです。 TreeSet を使用すると、配列の重複排除と並べ替えを行うことができます。
public static int[] removeDuplicates(int[] arr) { Set<Integer> set = new TreeSet<>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } int[] result = new int[set.size()]; int index = 0; for (int num : set) { result[index++] = num; } return result; }
方法 5: 重複排除に BitSet を使用する
BitSet はビット値を保存するために使用されるコレクションであり、重複排除にも使用できます。対応するビットの値を true に設定することで、重複した要素を削除できます。
public static int[] removeDuplicates(int[] arr) { BitSet bitSet = new BitSet(); for (int num : arr) { bitSet.set(num); } int[] result = new int[bitSet.cardinality()]; int index = 0; for (int i = bitSet.nextSetBit(0); i >= 0; i = bitSet.nextSetBit(i + 1)) { result[index++] = i; } return result; }
上記は、Java 配列の効率的な 5 つの重複排除方法です。実際の状況に応じて適切な方法を選択すると、重複排除プロセス中にアレイをより効率的に処理できます。この記事が Java 開発における配列重複排除の問題の解決に役立つことを願っています。
以上が5 つの効率的な Java 配列重複排除方法を明らかにの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











C 言語の特徴と利点: C 言語が最も人気のあるプログラミング言語の 1 つである理由は何ですか? C 言語は汎用の高級プログラミング言語として、多くの独自の機能と利点を備えているため、最も人気のあるプログラミング言語の 1 つとなっています。この記事では、C 言語の特徴と利点、およびさまざまな分野での幅広い用途について説明します。まず、C 言語は構文が簡潔で構造が明確です。他のプログラミング言語と比較して、C 言語の構文は比較的単純で、理解しやすく、学習しやすいです。自然言語の特性を使用して、プログラマーが次のことを実行できるようにします。

Cドライブの空き容量が少なくなっています!効率的な掃除方法5つを公開!コンピュータを使用する過程で、多くのユーザーは C ドライブの空き容量が不足する状況に遭遇することがありますが、特に大量のファイルを保存またはインストールした後は、C ドライブの空き容量が急速に減少し、パフォーマンスやパフォーマンスに影響を及ぼします。コンピューターの実行速度。現時点では、Cドライブをクリーンアップする必要があります。では、Cドライブを効率的にクリーンアップするにはどうすればよいでしょうか?次に、この記事では、Cドライブの容量不足の問題を簡単に解決できる5つの効率的なクリーニング方法を紹介します。 1. 一時ファイルをクリーンアップする. 一時ファイルは、コンピュータの実行中に生成される一時ファイルです。

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

Python と C++ は 2 つの人気のあるプログラミング言語ですが、それぞれに独自の長所と短所があります。プログラミングを学びたい人にとって、Python と C++ のどちらを学ぶかは重要な決定となることがよくあります。この記事では、Python と C++ の学習コストを調査し、どの言語が時間と労力を費やす価値があるかについて説明します。まずはPythonから始めましょう。 Python は、学習の容易さ、明確なコード、簡潔な構文で知られる高レベルのインタープリタ型プログラミング言語です。 C++、Pythonとの比較

タイトル: Go 言語エンコーディング変換の効率的な実践ガイド 日常のソフトウェア開発では、テキストを異なるエンコーディングに変換する必要に遭遇することがよくあります。 Go 言語は効率的で最新のプログラミング言語として、豊富な標準ライブラリと組み込み関数を提供しており、テキスト エンコーディングの変換を非常に簡単かつ効率的に実装できます。この記事では、Go 言語でエンコード変換を実行する方法に関する実践的なガイドラインを紹介し、具体的なコード例を示します。 1.UTF-8 エンコーディングと文字列変換 Go 言語では、文字列はデフォルトで UTF-8 エンコーディングを使用します。

Go 言語の機能と特徴 Go 言語は、Golang とも呼ばれ、Google によって開発されたオープンソース プログラミング言語であり、元々はプログラミングの効率と保守性を向上させるために設計されました。 Go 言語は誕生以来、プログラミングの分野でその独特の魅力を発揮し、広く注目と認知を得てきました。この記事では、Go 言語の機能と特徴を詳しく掘り下げ、具体的なコード例を通じてその威力を実証します。ネイティブ同時実行サポート Go 言語は本質的に同時プログラミングをサポートしており、ゴルーチンとチャネル メカニズムを通じて実装されます。

エンタープライズレベルのアプリケーション開発に Go 言語の使用がますます注目を集めている理由の 1 つは、その優れたパフォーマンスと同時実行機能です。この記事では、エンタープライズレベルのアプリケーション開発における Go 言語の利点を探り、これらの利点を示す具体的なコード例を示します。 1. 同時プログラミング機能 Go 言語は、ゴルーチン メカニズムを通じて効率的な同時プログラミングを実現します。これにより、同時タスクの処理において明らかな利点が得られます。 goroutine を使用すると、同時タスクを簡単に作成し、チャネルを通じて実行できます。

【Go言語の新機能解説:プログラミングを効率化するには具体的なコード例が必要】 近年、ソフトウェア開発の分野でGo言語が注目を集めており、そのシンプルで効率的な設計思想がますます注目を集めています。開発者。 Go 言語は静的型付けプログラミング言語として、開発効率を向上させ、コード作成プロセスを簡素化するための新機能を導入し続けています。この記事では、Go 言語の最新機能を詳しく説明し、これらの新機能によってもたらされる利便性を具体的なコード例を通じて体験する方法について説明します。モジュール開発(GoModules) 1からのGo言語
