карта > не может содержать значений типа String - PullRequest
0 голосов
/ 13 июля 2020

Я не могу получить код от go до else блока. Код всегда находится внутри блока if. Есть ли способ проверить ценность карты >.

Я получаю предупреждение компиляции Map<String, Map<String, String>> может не содержать значений типа String. Может ли кто-нибудь сказать мне, как это проверить?

public class TestClass {

  Map<String, String> map = new HashMap<String, String>();
  Map<String, Map<String, String>> val= new HashMap<String, Map<String, String>>();

public void setData() {
    map = new HashMap<String, String>();
    map.put("10", "1000");
    map.put("11", "alphabet");
    map.put("12", "1002");
    map.put("13", "1003");

    val.put("1", map);
    val.put("2", map);
    val.put("3", map);
    val.put("4", map);
}

public void showData() {
    if (!this.val.containsValue("alphabet")) {
        System.out.println("inside if ");
    } else {
        System.out.println("else");
    }
}

public static void main(String args[]) {
    TestClass obj = new TestClass();
    obj.setData();
    obj.showData();
}

}

...