重写 HashSet 的 Contain 方法
有人能告诉我如何重写 HashSet 的 contains() 方法以使用正则表达式匹配而不是仅使用 equals() 吗?
或者,如果不覆盖,我如何添加一个方法来使用正则表达式模式?基本上,我希望能够在包含字符串的 HashSet 上运行正则表达式,并且我需要使用正则表达式来匹配子字符串。
如果我的方法不合适,请推荐其他方法。
谢谢。 :)
Could anybody tell me how I can override HashSet's contains() method to use a regex match instead of just equals()?
Or if not overriding, how I can add a method to use a regex pattern? Basically, I want to be able to run regex on a HashSet containing strings, and I need to match substrings using regex.
If my method is not appropriate, please suggest others.
Thank you. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过以下方式扩展 HashSet:
然后您可以使用它:
You could extend a HashSet the following way:
Then you can use it:
我建议使用 Google 收藏集,特别是
Sets.filter
方法。比尝试对集合进行子类化要容易得多。I would suggest using Google Collections, and in particular, the
Sets.filter
method. Much easier than trying to subclass a collection.