java HashMapに指定したvalueが存在するかを判定する

java HashMapに指定したvalueが存在するかを判定する

javaで、HashMapに指定したvalueが存在するかを判定する手順を記述してます。「containsValue」にvalue値を指定することで可能です。

環境

  • OS windows11 home
  • java 19.0.1

手順

HashMapに指定したvalueが存在するかを判定するには、「containsValue」を使用します。

ハッシュ名.containsValue(value値)

実際に使用してみます。

import java.util.HashMap;
import java.util.Map;

public class App {
  public static void main(String[] args) throws Exception {

    Map<String, Integer> m = new HashMap<>();

    m.put("aaa", 10);
    m.put("bbb", 20);
    m.put("ccc", 30);
    
    System.out.println(m.containsValue(10)); // true
    System.out.println(m.containsValue(20)); // true
    System.out.println(m.containsValue(100)); // false

  }

}

判定されていることが確認できます。

key値で判定

valueではなく、key値に指定した値が含まれているかを判定するには「containsKey」を使用します。

import java.util.HashMap;
import java.util.Map;

public class App {
  public static void main(String[] args) throws Exception {

    Map<String, Integer> m = new HashMap<>();

    m.put("aaa", 10);
    m.put("bbb", 20);
    m.put("ccc", 30);
    
    System.out.println(m.containsKey("aaa")); // true
    System.out.println(m.containsKey("ccc")); // true
    System.out.println(m.containsKey("ddd")); // false

  }

}