ホームページ >Java >&#&チュートリアル >Java TreeMapで要素の位置を検索する
Java では、TreeMap クラスは、キーと値のペアを順序付けられた方法で格納する効率的な方法を提供します。場合によっては、TreeMap 内の特定の要素の位置を確認する必要がある場合があります。この記事では、このタスクを達成するためのさまざまな方法を検討します。構文、アルゴリズムについて説明し、各メソッドの実行可能コードの例を示します。
###文法###用語の説明
方法 1: binarySearch() を使用する
###アルゴリズム###Collections.binarySearch() を使用して、値に対して二分検索を実行します。
結果をpositionという名前の変数に保存します。
位置が 0 以上の場合、要素が見つかります。それ以外の場合は、ツリーマップには含まれません。
このメソッドでは、TreeMap を作成し、いくつかのキーと値のペアを入力します。次に、探している要素、この場合は「バナナ」を定義します。 Collections.binarySearch() メソッドを使用して、TreeMap の値内の要素を検索します。要素が見つかった場合は、位置変数に 1 を追加してその位置を出力します。それ以外の場合は、要素が TreeMap に表示されないことを示します。
###例### リーリー ###出力### リーリー ###説明する###
方法 3: TreeMap のentrySet() メソッドと getValue() メソッドを使用する
###アルゴリズム###entrySet() メソッドを使用して、ツリーマップからentrySetを取得します。
###例### リーリー ###出力### リーリー ###説明する###
方法4: TreeMapのvalues()メソッドとindexOf()を使用する
###アルゴリズム###values() メソッドを使用して、TreeMap から値を取得します。
indexOf() メソッドを使用して、要素のインデックスを検索します。
インデックスが 0 以上の場合、要素は見つかっています。それ以外の場合は、ツリーマップには含まれません。
以上がJava TreeMapで要素の位置を検索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。