gpt4 book ai didi

java - Java 中匹配映射键

转载 作者:行者123 更新时间:2023-11-30 04:30:09 25 4
gpt4 key购买 nike

我有一个Map,它的键是一个字符串,包含以下键:

“早上好”

“今天怎么样”

“今天是美好的一天”

“提前致谢”

我想知道是否有一个键包含两个特定的单词。当然,可能有多个匹配键,但我需要知道是否有一个 boolean 答案 - true 或 false。

在上面的例子中,对于“morning”和“you”这两个词我会得到 true,而对于“are”和“butiful”我会得到 true。

有没有办法迭代 map 来检查这样的事情?

谢谢。

最佳答案

简单的答案:没有这样的方法。

map 有多种类型。

HashMap 基于哈希算法,它几乎对字符串的内容进行打乱。这是故意完成的,并且无法从哈希键可靠地导出字符串的内容。

SortedMap 允许您快速定位已排序的值,但无法帮助您查找这些字符串中的单词。

完成您需要做的事情的唯一方法是迭代整个键集。

或者,您可以使用文本搜索算法为您的字符串集构建索引并允许您加快搜索速度。

考虑一下: http://lucene.apache.org/core/

另一个想法是提出适合您需要的自己的哈希算法或映射实现。这可能比看起来更复杂......

关于java - Java 中匹配映射键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826431/

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