获取 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
我有一个 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