获取 UUID 类型的键并与字符串值进行比较

Get key of type UUID and compare to string value

我有一个 UUID 和令牌类型的 HashMap。 UUID 是关键。我想将键作为字符串获取并将其与另一个字符串进行比较。 这是我的哈希图:

private final Map<UUID,Token> token = new HashMap<>();

然后我想要例如

token.containsKey(string) = true

但它不会像这样工作。

我想提取键值 (UUID) 并将其与字符串进行比较。所以它应该比较这两个。我试过 for 循环和 containsKey() 但它没有用。有人对此有解决方案吗?

感谢

如果我理解,在给定的 UUID 作为键,你想从它的字符串值得到它的令牌值?

例如:

public boolean isContains(String uuidAsString, Map<UUID, Token> tokenMap) {
    UUID key = UUID.fromString(uuidAsString);  // Parse input string as a UUID object.
    return tokenMap.containsKey(key);  // Look for that UUID object among the map’s keys.
}

注意如果name不符合UUID

的字符串表示,fromString会抛出IllegalArgumentException