**emerge**(java)hashmap单键多值,locate key in multi values节点

4zcjmb1e  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(269)

下面的代码只是为了演示我的代码的一个例子。

LinkedHashMap<String, String> studentID = new LinkedHashMap<String, String>();
    //studentID.put("P01", "P06" + "P07");
    studentID.put("P02", "P08" + "P09");
    studentID.put("P03", "P10");
    studentID.put("P04", "P11");
    studentID.put("P05", "P12");
    System.out.println(studentID.containsValue(P06));

所以我在这里挣扎的是,当hashmap中有多个值时,java将无法像人类那样提供单个值,例如system.out.println(studentid.containsvalue(p06));,我试图找到p06只,但该程序将显示假,因为它不能拿起多个值,事实上,它合并成一个多个值。有人知道什么解决方案吗?当一个值基于多值hashmap时,我可以搜索单个值,但当使用键搜索和分配行中的所有值时,我也会中断,谢谢。

vsaztqbk

vsaztqbk1#

您可以使用流api。

boolean found = studentID.values().stream().
                anyMatch(value -> value.contains("P06"));
System.out.println(found);

相关问题