检查 HashMap / Map 是否在 Java 中包含 class 变量

check if HashMap / Map contains a class variable in Java

我想开始澄清一下,我是 java 的新手,所以我也不知道该如何提出这个问题(我在这里也找不到任何解决方案)。

好的,所以我得到了这个 HashMap,我在其中为每个键存储了一个 class,我需要检查 HashMap 中那个 class 的变量是否等于 x.

非正式示例:

这是HashMap内容:

{1: myClass("albert", "smith", 48), 2: myClass("jason", "small", 50)}

我需要知道 "smith" 是否在该 HashMap 中,以便我可以将它与 x.

进行比较

谢谢。

试试这个

Person mapPerson = _map.keySet().stream().filter(person -> person.getName().equals("Smith")).findFirst().orElse(null);
if (mapPerson != null)
{
    // Already exists. Place your code
}