我只是想知道如何检查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。有人知道为什么,可以给我建议吗?
谢谢爱德
您正在测试以查看地图是否包含字符串“ square”-但是地图中的值是ArrayList 对象。
如果知道要查找形状,则可以首先获取“形状”列表,然后进行测试以查看其是否包含特定的形状“正方形”。
ArrayList<String> shapes = map.get("shape"); boolean containsSquare = shapes.contains("square");