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

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

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

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

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

Javaのマップコレクションは、キー価値ペア操作のコアツールの1つであり、さまざまなデータ構造とアルゴリズムで広く使用されています。今日は、マップコレクションの使用といくつかの実用的なキー価値ペア操作手法を詳細に調べます。

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
    }
}

この例は、ハッシュマップを作成し、基本的なキー値ペアリング操作を実行する方法を示しています。ハッシュマップの利点は、その効率的な検索および挿入操作であり、O(1)の平均時間の複雑さがあります。

ただし、マップコレクションはそれ以上に使用されています。いくつかのより高度な使用法とテクニックを調べてみましょう。

まず、マップコレクションを使用すると、キーで値を取得できます。これは、データを処理するときに非常に便利です。たとえば、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つのステップで設定でき、null値のチェックを回避できます。

基本的な操作に加えて、MAPコレクションは、キー価値ペアのトラバーサルやソートなどのいくつかの高度な機能もサポートしています。 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
    }
}

これは注意すべき点です。古い値を上書きしたくない場合は、 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
    }
}

実際のアプリケーションでは、マップコレクションのパフォーマンスの最適化も注目に値するポイントです。ハッシュマップの初期容量と負荷係数は、パフォーマンスに影響を与える重要な要因です。デフォルトの初期容量は16で、負荷係数は0.75です。保存するデータのおおよその量を知っている場合は、ハッシュマップを作成するときに初期容量を指定して、再ハッシングの数を減らすことができます。

 java.util.hashmapをインポートします。
java.util.mapをインポートします。

パブリッククラスのhashmapperformance {
    public static void main(string [] args){
        map <string、integer> map = new hashmap <>(1000、0.75f); //初期容量は1000で、負荷係数は0.75です
        for(int i = 0; i <1000; i){
            map.put( "key" i、i);
        }
    }
}

マップコレクションを使用する際に共有する価値のあるベストプラクティスがいくつかあります。たとえば、オブジェクト状態の変化によるハッシュ競合を回避するために、不変のオブジェクトをキーとして使用してみてください。さらに、マップを繰り返す場合、 keySet() entrySet()を使用することをお勧めします。前者は同時にキーと値を取得できるため、より効率的です。

要約すると、Javaのマップコレクションは、データのキー価値ペアを処理するための強力なツールです。基本的な使用法と高度な手法を習得することにより、データをより効率的に処理できます。統計、データの並べ替え、パフォーマンスの最適化など、マップコレクションは豊富な機能と柔軟性を提供します。実際の開発では、マップコレクションの合理的な使用は、コードの読みやすさと効率を大幅に改善できます。

以上がマップコレクションのJavaキー価値ペア操作手法でのマップの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

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)

ホットトピック

Altcoin Bull Market Momentumが強化し、ビットコインが停滞します Altcoin Bull Market Momentumが強化し、ビットコインが停滞します Aug 16, 2025 pm 12:48 PM

暗号市場は今週微妙なひねりを加えています。ビットコインは約119,000ドルほどの統合に陥り、ボラティリティは狭くなり、ほとんどの主流のアルトコインは強いリバウンドの勢いを示しました。この差別化は広範囲にわたる注目を集めています。それは、資金がビットコインからアルトコインにシフトしていることを示していますか?ビットコインは依然として市場の支配をしっかりと制御していますが、AltSeason指数は静かに回復し、潜在的な変化を解放しました。アルトコインは一般に上昇し、ビットコインは横に蓄積しており、最近市場構造に大きな変化が見られました。ビットコインの市場優位性は58.54%に減少し、24時間で5.32%減少し、エーテル

コンピューターで欠落しているMSVCP71.dllを修正する方法は?必要な方法は3つしかありません コンピューターで欠落しているMSVCP71.dllを修正する方法は?必要な方法は3つしかありません Aug 14, 2025 pm 08:03 PM

コンピューターは「MSVCP71.DLLがコンピューターから欠落している」とプロンプトします。これは通常、システムに重要な実行コンポーネントがないため、ソフトウェアが正常にロードされないためです。この記事では、ファイルの機能とエラーの根本原因を深く分析し、3つの効率的なソリューションを提供して、プログラムを迅速に実行するのに役立ちます。 1。MSVCP71.dllとは何ですか? MSVCP71.DLLは、Microsoft VisualC 2003のコアランタイムライブラリファイルに属し、Dynamic Link Library(DLL)タイプに属します。これは、主に標準関数、STLテンプレート、および基本的なデータ処理モジュールを呼び出すためにCで記述されたプログラムをサポートするために使用されます。 2000年代初頭に開発された多くのアプリケーションとクラシックゲームは、このファイルに依存して実行されます。ファイルが欠落または破損したら、

デスクトップクロックを追加する方法 デスクトップクロックを追加する方法 Aug 14, 2025 pm 08:24 PM

1.最初に、GadgetSRevivedというツールをダウンロードしてインストールします。これにより、システムのデスクトップガジェット機能を復元できます。 2。インストールが完了したら、デスクトップに戻り、[ウィジェット]オプションを右クリックメニューから選択します。 3。この時点で、ウィジェットパネルが開き、クロックコンポーネントを見つけ、クリックして保持してデスクトップの任意の位置にドラッグします。 4.マウスをリリースした後、デスクトップクロックが正常に追加され、時間がリアルタイムで表示されます。

24米ドルの主要な抵抗分析を通じてリンク価格が壊れます:ChainLinkプロジェクトの基本と価格動向 24米ドルの主要な抵抗分析を通じてリンク価格が壊れます:ChainLinkプロジェクトの基本と価格動向 Aug 16, 2025 pm 12:15 PM

コンテンツ:現在の価格動向と主要な技術シグナルはリンクを駆動するコア要因を駆り立てるクジラと施設の資金強力なエントリ戦略的予備準備メカニズムを強化しますデフレの期待を強化する従来の金融巨人は加速生態学的拡大プロジェクトの基礎を採用します:REAL WORLD ASSETS(RWA)トークン化波価格予測:短期的な運動量と長期的な潜在的な潜在的な潜在的な潜在的な潜在的なサポート24.64ドル、Linkの次のターゲットはFibonacci 0.786リトレースメントレベル26.46で、ブレークスルー後の2024年の最高値30.93ドルに挑戦する可能性があります。重要なサポート

トークンとは何ですか?トークンとコインの違いは何ですか トークンとは何ですか?トークンとコインの違いは何ですか Aug 16, 2025 pm 12:33 PM

Coinは、BTCやETHなどの独自のブロックチェーンのネイティブ資産であり、料金を支払い、ネットワークのインセンティブに使用されます。トークンは、スマートコントラクト、資産、許可、またはサービスを表す、既存のブロックチェーン(イーサリアムなど)に基づいて作成され、UNIやリンクなどのホストチェーンに依存して動作し、取引手数料をETHに支払う必要があります。

分散化された金融におけるトークンの役割を理解する 分散化された金融におけるトークンの役割を理解する Aug 16, 2025 pm 12:12 PM

トークンは、ブロックチェーンに基づいたデジタル資産であり、ガバナンス、ユーティリティ、スタブルコイン、証券、LPトークンなどを含むDefiの中心的な役割を果たし、分散型取引、貸付、収入農業、NFTで広く使用されています。彼らは、スマートコントラクトを通じて透過的かつ効率的に操作できます。同時に、スマートコントラクト、非永続的損失、価格の変動などのリスクに注意を払い、適切なストレージおよびセキュリティ管理資産を選択する必要があります。

トークンとは何ですか トークンとは何ですか Aug 16, 2025 pm 12:39 PM

トークンは、株式または価値を表すブロックチェーン上のデジタル資産です。それらは、価値ストレージ、交換、ガバナンス、報酬、アクセス、担保のために、支払い、ユーティリティ、証券、安定性、およびNFTなどに分けることができます。それらは、スマートコントラクトを通じてイーサリアムなどのチェーンで発行され、ERC-20基準で作成されます。集中または分散化された交換で取引し、ホットストレージ(メタマスクなど)またはコールドストレージ(元帳など)に保存できますが、価格の変動、監督、技術、プロジェクト、流動性、セキュリティなどのリスクに直面し、注意して治療する必要があります。

WinPCap使用チュートリアル WinPCap使用チュートリアル Aug 14, 2025 pm 08:45 PM

WINPCAPは、Win32アプリケーションの基礎となるネットワークアクセス機能を提供するソフトウェアであり、Windowsシステムの下での直接ネットワークプログラミングに適しています。これは、Windowsプラットフォーム向けの無料でオープンなネットワークアクセスシステムです。 WINPCAPは、強力なプログラミングインターフェイスを提供し、異なるオペレーティングシステム間で簡単に移植できる、プログラマーが開発しやすいものを提供します。それで、winpcapの使用方法は?以下は詳細なチュートリアルです。 WinpCap 1を使用するためのチュートリアル。最初に、WinpCapをダウンロードしてインストールします。インストールが完了したら、コマンドラインツール(シェル)を開き、pingx.x.x.x-tコマンドを使用してアドレスを継続的にpingします。 2。次に、パケットキャプチャを開始します

See all articles