java - HashSet 包含子字符串

标签 java

我有一个 HashSet 格式的字符串:something_something_name="value"

Set<String> name= new HashSet<String>();

在我的代码的更下方,我想检查字符串 "name" 是否包含在 HashSet 中。在这个小示例中,如果我要检查 "name" 是否是 HashSet 中任何值的子字符串,我希望它返回 true。

我知道 .contains() 不会工作,因为它可以使用 .equals()。任何有关处理此问题的最佳方法的建议都会很棒。

最佳答案

对于您现有的数据结构,唯一的方法是遍历所有条目,依次检查每个条目。

如果这还不够好,您将需要一个不同的数据结构。

关于java - HashSet 包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19407004/

相关文章:

Java - 使用 Scanner 构建对象数组

java - 即使使用反射,我什至不希望我的私有(private)方法显示在我的类(class)之外?

java - 使用java从url下载文件时出现异常

java - 用 pdfbox 替换 PDF 中的内嵌图像

java - 当 "if"语句以分号结束时会发生什么

Java hashmap 返回 null

java - 检查JSTL中是否存在变量

java - 安装时自动从 Sourceforge 下载

java - 如何在我自己的插件中访问常规 Eclipse 首选项

java - 在 API 设计中避免原语?