小编典典

如何检查TreeMap>是否包含值?在Java中

java

我只是想知道如何检查TreeMap>是否包含Java中的值?例如:

/*I have TreeMap<String,ArrayList<String>> map with these elements
 * {color = ["red","blue","green"], shape=["square", "circle"]}
 */
 System.out.println(map.containsValue("square")); //This return false
 System.out.println(map.values().contains("square")); //This return false also

当我使用containsValue()或contains()方法时,我总是会得到false。有人知道为什么,可以给我建议吗?

谢谢爱德


阅读 244

收藏
2020-11-30

共1个答案

小编典典

您正在测试以查看地图是否包含字符串“ square”-但是地图中的值是ArrayList 对象。

如果知道要查找形状,则可以首先获取“形状”列表,然后进行测试以查看其是否包含特定的形状“正方形”。

  ArrayList<String> shapes = map.get("shape");
  boolean containsSquare = shapes.contains("square");
2020-11-30