[Rust]HashMap(ハッシュマップ)でキーから値(value)を取得するには?

Rust

どうも、ちょげ(@chogetarou)です。

HashMap(ハッシュマップ)でキー(key)から値(value)を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

HashMap(ハッシュマップ)でキー(key)から値(value)を取得するには、get()を使います。

まず、HashMapからget()を呼び出します。

そして、get()の引数にキーを指定します。

//map=対象のマップ, key=キー
let value = map.get(key);

上記のget()は、HashMap(ハッシュマップ)で引数のキー(key)から値(value)をOptional型で取得します。

もし、get()の結果を通常の型で取得したい場合は、unwrap()を呼び出します。

//結果を通常の型で取得
let value = map.get(key).unwrap();
スポンサーリンク

使用例

use std::collections::HashMap;

fn main() {
    let mut numbers = HashMap::new();
    numbers.insert("one", 1);
    numbers.insert("two", 2);
    numbers.insert("three", 3);
    numbers.insert("four", 4);
    numbers.insert("five", 5);
    
    println!("{:?}", numbers.get("four"));
    println!("{:?}", numbers.get("one").unwrap());
}
出力:
Some(4)
1

コメント

タイトルとURLをコピーしました