当前位置: 首页 > 面试题库 >

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

沈冠宇
2023-03-14
问题内容

我只是想知道如何检查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");


 类似资料:
  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题indexOf。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。 在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器不需要使用。

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称:

  • 本文向大家介绍如何检查向量在R中是否包含NA值?,包括了如何检查向量在R中是否包含NA值?的使用技巧和注意事项,需要的朋友参考一下 R中的NA值表示“不可用”,表示缺少值。如果一个向量甚至只有一个NA值,那么对该向量的计算就会有些困难,因为在计算过程中我们要么必须删除该NA,要么替换它,或者忽略它。要执行任何这些操作,我们将必须对代码进行一些更改,因此,最好在执行任何操作之前检查向量是否包含NA。

  • 问题内容: 我有一个Array类型的PHP变量,我想找出它是否包含特定值,并让用户知道它在那里。这是我的数组: 我想做些类似的事情: 最好的方法是什么? 问题答案: 使用功能。

  • 问题内容: 我有一个Java课。如何检查该类是否包含JUnit4测试的方法?我是否必须使用反射对所有方法进行迭代,还是JUnit4提供这种检查? 编辑: 由于注释不能包含代码,因此我根据以下答案放置了代码: 问题答案: 使用内置的JUnit 4类 org.junit.runners.model.FrameworkMethod 来检查方法。