【发布时间】:2019-03-06 19:00:49
【问题描述】:
这个问题听起来有点奇怪,但我可以解释一下: 我有一个用字符串作为键和值填充的 HashMap。我有一个字符串。现在我想做这样的事情:
if(myhashmap.containskey(ANY PART OF MY STRING)
喜欢:
String str = "Java is cool!";
[HashMap that contains following : "Java";
我希望我可以检查字符串是否包含某些内容。 也许我可以使用 for 循环来做到这一点,但没有什么像 hashmap.entry 那样。 你会怎么做?
【问题讨论】:
-
寻找不同的数据结构;在
String的“部分”上使用 for 循环;您的HashMap由其中的键的hashCode()组织。 -
“任何部分”是什么意思?你的意思是字符串中的任何单词吗?或者任何子字符串?或者是其他东西?例如,如果密钥是
"va is co",您是否希望您的代码能够找到它? -
你可以迭代 keySet,但听起来你想要一个不同的数据结构
标签: java string if-statement hashmap