Javaのマップコレクションは、データのキー価値ペアを処理するための強(qiáng)力なツールです。 1)o(1)の平均時間の複雑さで、データの保存や取得などの基本操作にHashMapを使用します。 2)getordefaultメソッドを使用して単語の頻度をカウントし、ヌル値のチェックを避けます。 3)TreeMapを使用して、キー価値のペアを自動的にソートします。 4)キー価値のペアの重複に注意を払い、古い値の上書きを避けるためにprentifabsentを使用します。 5)ハッシュマップのパフォーマンスを最適化するときに、初期容量と負(fù)荷係數(shù)を指定します。
Javaのマップコレクションは、キー価値ペア操作のコアツールの1つであり、さまざまなデータ構(gòu)造とアルゴリズムで広く使用されています。今日は、マップコレクションの使用といくつかの実用的なキー価値ペア操作手法を詳細(xì)に調(diào)べます。
Javaでは、MAPインターフェイスはキー価値ペアのマッピング関係を定義し、一般的に使用される実裝クラスには、HashMap、Treemap、Linkedhashmapなどが含まれます。
簡単なハッシュマップの例から始めましょう。
java.util.hashmapをインポートします。 java.util.mapをインポートします。 public class mapexample { public static void main(string [] args){ map <string、integer> map = new Hashmap <>(); Map.put( "Alice"、25); Map.put( "Bob"、30); Map.put( "Charlie"、35); System.out.println(map.get( "Alice")); //出力:25 System.out.println(map.size()); //出力:3 } }
この例は、ハッシュマップを作成し、基本的なキー値ペアリング操作を?qū)g行する方法を示しています。ハッシュマップの利點(diǎn)は、その効率的な検索および挿入操作であり、O(1)の平均時間の複雑さがあります。
ただし、マップコレクションはそれ以上に使用されています。いくつかのより高度な使用法とテクニックを調(diào)べてみましょう。
まず、マップコレクションを使用すると、キーで値を取得できます。これは、データを処理するときに非常に便利です。たとえば、MAPを使用して単語頻度をカウントできます。
java.util.hashmapをインポートします。 java.util.mapをインポートします。 パブリッククラスWordFrequency { public static void main(string [] args){ string text = "Javaは人気のあるプログラミング言語です。Javaは多くのアプリケーションに使用されます。"; string [] words = text.split( "\\ s"); map <string、integer> wordcount = new Hashmap <>(); for(string word:words){ wordcount.put(word、wordcount.getordefault(word、0)1); } for(map.entry <string、integer> entry:wordcount.entryset()){ System.out.println(entry.getKey() ":" entry.getValue()); } } }
この例は、ハッシュマップを使用して単語の頻度をカウントする方法を示しています。 getOrDefault
メソッドは素晴らしいトリックです。これにより、値を取得してデフォルト値を1つのステップで設(shè)定でき、null値のチェックを回避できます。
基本的な操作に加えて、MAPコレクションは、キー価値ペアのトラバーサルやソートなどのいくつかの高度な機(jī)能もサポートしています。 Treemapを使用してキー価値のペアをソートする例を見てみましょう。
java.util.treemapをインポートします。 public class sortedmapexample { public static void main(string [] args){ treemap <string、integer> sortedmap = new Treemap <>(); sortedmap.put( "Charlie"、35); sortedMap.put( "Alice"、25); sortedmap.put( "bob"、30); for(map.entry <string、integer> entry:sortedmap.entryset()){ System.out.println(entry.getKey() ":" entry.getValue()); } } }
TreeMapは、キーの自然な順序でキーと値のペアを自動的にソートします。これは、順序付けられたデータが必要な場合に非常に役立ちます。
マップコレクションを使用する場合、キー価値ペアの複製など、いくつかの一般的な問題に遭遇する可能性があります。 HashMapでは、既存のキーを挿入しようとする場合、新しい値が古い値を上書きしようとする場合、重複キーを許可しません。
java.util.hashmapをインポートします。 java.util.mapをインポートします。 パブリッククラスDuplicateKeyExample { public static void main(string [] args){ map <string、integer> map = new Hashmap <>(); Map.put( "Alice"、25); map.put( "Alice"、30); //古い値system.out.println(map.get( "alice"))を上書きする; //出力:30 } }
これは注意すべき點(diǎn)です。古い値を上書きしたくない場合は、 putIfAbsent
メソッドを使用できます。
java.util.hashmapをインポートします。 java.util.mapをインポートします。 パブリッククラスputifabsentexample { public static void main(string [] args){ map <string、integer> map = new Hashmap <>(); map.putifabsent( "Alice"、25); map.putifabsent( "Alice"、30); //古い値system.out.println(map.get( "alice"))を上書きしません; //出力:25 } }
実際のアプリケーションでは、マップコレクションのパフォーマンスの最適化も注目に値するポイントです。ハッシュマップの初期容量と負(fù)荷係數(shù)は、パフォーマンスに影響を與える重要な要因です。デフォルトの初期容量は16で、負(fù)荷係數(shù)は0.75です。保存するデータのおおよその量を知っている場合は、ハッシュマップを作成するときに初期容量を指定して、再ハッシングの數(shù)を減らすことができます。
java.util.hashmapをインポートします。 java.util.mapをインポートします。 パブリッククラスのhashmapperformance { public static void main(string [] args){ map <string、integer> map = new hashmap <>(1000、0.75f); //初期容量は1000で、負(fù)荷係數(shù)は0.75です for(int i = 0; i <1000; i){ map.put( "key" i、i); } } }
マップコレクションを使用する際に共有する価値のあるベストプラクティスがいくつかあります。たとえば、オブジェクト狀態(tài)の変化によるハッシュ競合を回避するために、不変のオブジェクトをキーとして使用してみてください。さらに、マップを繰り返す場合、 keySet()
entrySet()
を使用することをお勧めします。前者は同時にキーと値を取得できるため、より効率的です。
要約すると、Javaのマップコレクションは、データのキー価値ペアを処理するための強(qiáng)力なツールです?;镜膜适褂梅à雀叨趣适址à蛄?xí)得することにより、データをより効率的に処理できます。統(tǒng)計、データの並べ替え、パフォーマンスの最適化など、マップコレクションは豊富な機(jī)能と柔軟性を提供します。実際の開発では、マップコレクションの合理的な使用は、コードの読みやすさと効率を大幅に改善できます。
以上がマップコレクションのJavaキー価値ペア操作手法でのマップの使用の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Stock Market GPT
AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

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

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

レジストリの冗長性またはソフトウェアの競合により、右クリック メニューが停止します。問題を解決するには、ContextMenuHandlers 項目をクリーンアップし、New 以外のサブ項目を削除し、検索機(jī)能を使用してディレクトリ パスを確認(rèn)し、冗長な項目を削除し、360 や NVIDIA などのサードパーティ ソフトウェアをアンインストールし、グラフィック カードの Bluetooth ドライバーを更新する必要があります。

Windows 10 の右クリック メニューは、サードパーティ ツール、レジストリ編集、またはコマンド ラインを通じて管理できます。まず、管理者として実行した後、「Windows 右クリック メニュー管理アシスタント」などのビジュアル ツールを使用してメニュー項目を追加または削除することをお勧めします。次に、レジストリを手動で編集し、HKEY_CLASSES_ROOT の関連パスの下に新しいシェル項目を作成し、ターゲット プログラムを指すようにコマンド サブキーを設(shè)定します。操作前にレジストリをバックアップする必要があります。最後に、オープン ソース ツール ContextMenuManager を使用すると、コマンド ライン リスト、無効化、有効化、およびその他のパラメーターを通じてメニュー項目をバッチ管理できます。これは上級ユーザーに適しています。

デフォルトの PDF を開く方法を希望のアプリケーションに変更するには、ファイル エクスプローラー、システム設(shè)定、またはコントロール パネルを使用する 3 つの方法があります。まず、PDF ファイルを右クリックして「プログラムから開く」を選択し、「常にこのアプリを使用する」にチェックを入れます。次に、[Win I] で「既定のアプリケーション」設(shè)定を入力し、.pdf のプログラムを指定します。コントロール パネルの「デフォルト プログラム」機(jī)能を使用して、手動で関連付けることもできます。設(shè)定後も変更される場合は、セキュリティ ソフトウェアが関連付けをリセットしたかどうかを確認(rèn)し、複數(shù)の PDF ソフトウェア間で競合が発生して関連付けが不安定になるのを避けるために、PDF リーダー自體の設(shè)定がデフォルトに設(shè)定されていることを確認(rèn)する必要があります。

名前を変更できないフォルダーは、占有されているか、権限が不十分であるか、システム設(shè)定の問題が原因である可能性があります。 02. タスク マネージャーとリソース モニターを通じて占有プロセスを終了できます。 03. 管理者としてエクスプローラーを?qū)g行して権限を増やします。 04. フォルダー オプションをリセットしてインターフェイスの障害を修正します。 05. レジストリ內(nèi)のユーザー フォルダー パスを確認(rèn)して修復(fù)します。 06.IObitUnlockerなどのツールを使用して強(qiáng)制的にロックを解除します。

まず、compmgmt.msc を?qū)g行して機(jī)能が正常かどうかを確認(rèn)します。異常な場合は、システム ファイル (sfc/scannow および DISM) を修復(fù)し、レジストリ呼び出しパスを修正し、アクセス許可を構(gòu)成します。最後に、代替手段としてデスクトップ ショートカットを作成します。

まず、システムのプロパティの [システム保護(hù)] タブで、C ドライブの復(fù)元ポイントが占有している領(lǐng)域を確認(rèn)します。次に、PowerShell コマンド vssadminlistshadowstorage を使用して、ボリュームの合計シャドウ コピー占有量を取得します。最後に、タスク スケジューラで SystemRestore タスクの頻度を確認(rèn)し、ストレージへの影響を評価します。

1. services.msc、タスク マネージャー、コンピューターの管理、コマンド プロンプトを?qū)g行すると、Windows 8 のバックグラウンド サービスを表示および調(diào)整できます。この操作は、クイック アクセス、リソース監(jiān)視、包括的な構(gòu)成、およびバッチ クエリのシナリオに適用できます。

QQ ブラウザのクロススクリーン トラバーサル、Miracast ミラーリング、またはサードパーティ製ソフトウェアを通じて、モバイル ビデオをコンピュータにキャストできます。まず、デバイスが同じ WiFi に接続されていることを確認(rèn)し、同じ QQ アカウントを使用して電話とコンピュータの両方で QQ ブラウザにログインし、ビデオ再生ページで [クロススクリーン トラベル] ボタンをクリックして、ターゲット コンピュータを選択してスクリーンキャストを完了します。コンピュータが Miracast をサポートしている場合は、電話コントロール センターの [畫面ミラーリング] をクリックして、接続するコンピュータ名を選択できます。 ApowerMirrorなどのサードパーティ製ソフトウェアを介してQRコードをスキャンして、高解像度の送信を?qū)g現(xiàn)することもできます。
