gpt4 book ai didi

java - 检查 HashMap 中的列表是否包含 2 个值并且仅包含这 2 个值

转载 作者:行者123 更新时间:2023-12-02 04:25:57 25 4
gpt4 key购买 nike

我如何检查此 HashMap 是否包含 2 个特定值,如果它包含除了这 2 个值之外的其他任何值,它会取消事件。 (2 个值)每个玩家的字符串是标识符,又称玩家唯一 ID。因此,如果玩家的 HashMap 中有 3 个或更多值,则会取消该事件。

HashMap<String, List<Material>> result = new HashMap<>();
List<Material> values = new ArrayList<>();

最佳答案

要检查列表是否包含两个特定的 Material 枚举,并且仅包含这两个,您可以检查列表是否包含两个元素(列表的长度是否为 2),然后比较每个元素两个元素来查看它们是否是正确的类型。不完整代码示例:

if (result.containsKey(PLAYER_NAME) && result.get(PLAYER_NAME).size() == 2) {
List<Material> list = result.get(PLAYER_NAME);
Material first = list.get(0);
Material second = list.get(1);
if (first == Material.FIRST && second == Material.SECOND || first == Material.SECOND && second == Material.FIRST) {
//Don't cancel the event
}
}

PLAYER_NAME 是玩家的String 名称,Material.FIRST 和 Material.SECOND 是您要检查的两个Material。但不确定我是否正确理解了你的问题。

关于java - 检查 HashMap 中的列表是否包含 2 个值并且仅包含这 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com