> 可能不包含字符串类型的值,java,hashmap"/>

首页 > 解决方案 > 地图> 可能不包含字符串类型的值

问题描述

我无法让代码去else阻止。代码总是在if块内。有没有办法验证 Map<String, Map<String,String>> 的值。

我得到编译警告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();
}

}

标签: javahashmap

解决方案


推荐阅读