亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ Java &#&チュートリアル マップコレクションのJavaキー価値ペア操作手法でのマップの使用

マップコレクションのJavaキー価値ペア操作手法でのマップの使用

May 28, 2025 pm 05:54 PM
道具 ai キーと値のペア

Javaのマップコレクションは、データのキー価値ペアを処理するための強(qiáng)力なツールです。 1)o(1)の平均時間の複雑さで、データの保存や取得などの基本操作にHashMapを使用します。 2)getordefaultメソッドを使用して単語の頻度をカウントし、ヌル値のチェックを避けます。 3)TreeMapを使用して、キー価値のペアを自動的にソートします。 4)キー価値のペアの重複に注意を払い、古い値の上書きを避けるためにprentifabsentを使用します。 5)ハッシュマップのパフォーマンスを最適化するときに、初期容量と負(fù)荷係數(shù)を指定します。

マップコレクションのJavaキー価値ペア操作手法でのマップの使用

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 サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

Windows 8 デスクトップの右クリック メニューが動かなくなった場合はどうすればよいですか?_Windows 8 デスクトップの右クリック メニューが動かなくなった場合の修正方法 Windows 8 デスクトップの右クリック メニューが動かなくなった場合はどうすればよいですか?_Windows 8 デスクトップの右クリック メニューが動かなくなった場合の修正方法 Oct 11, 2025 am 10:42 AM

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

Windows10 右クリックメニュー管理ツールの使い方_Windows10 右クリックメニュー管理チュートリアル Windows10 右クリックメニュー管理ツールの使い方_Windows10 右クリックメニュー管理チュートリアル Oct 11, 2025 am 11:06 AM

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

Windows 10 で PDF ファイルのデフォルトの開き方を変更する方法_Windows 10 PDF のデフォルトの開き方を変更する方法 Windows 10 で PDF ファイルのデフォルトの開き方を変更する方法_Windows 10 PDF のデフォルトの開き方を変更する方法 Oct 11, 2025 am 11:00 AM

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

win10フォルダの名前変更ができない場合の対処法_win10ファイル名変更失敗解決策 win10フォルダの名前変更ができない場合の対処法_win10ファイル名変更失敗解決策 Oct 10, 2025 pm 12:24 PM

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

win10で「このPC」の右クリック管理が開けない場合はどうすればいいですか_win10の右クリック管理が開けない問題の解決方法 win10で「このPC」の右クリック管理が開けない場合はどうすればいいですか_win10の右クリック管理が開けない問題の解決方法 Oct 10, 2025 pm 12:15 PM

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

Windows のシステム復(fù)元ポイントが占有している領(lǐng)域を確認(rèn)する方法 Windows のシステム復(fù)元ポイントが占有している領(lǐng)域を確認(rèn)する方法 Windows のシステム復(fù)元ポイントが占有している領(lǐng)域を確認(rèn)する方法 Windows のシステム復(fù)元ポイントが占有している領(lǐng)域を確認(rèn)する方法 Oct 11, 2025 am 10:36 AM

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

Windows8 システムでサービスを表示および管理する方法_Windows8 サービス管理の手順 Windows8 システムでサービスを表示および管理する方法_Windows8 サービス管理の手順 Oct 11, 2025 am 11:15 AM

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

モバイル QQ ブラウザをコンピュータにキャストする方法_モバイル QQ ブラウザのビデオをコンピュータにキャストする方法のチュートリアル モバイル QQ ブラウザをコンピュータにキャストする方法_モバイル QQ ブラウザのビデオをコンピュータにキャストする方法のチュートリアル Oct 11, 2025 am 10:33 AM

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

See all articles