存储字符串并忽略大小写的数据结构

user5111132:

我知道HashSet<String>数据结构可以存储唯一的字符串,并说字符串是否存在O(1)复杂性,因为它使用哈希码。如果我想忽略字母大小写,是否可以实现相同的复杂性?下一个用例应该工作:

Set<String> set = new IgnoreLetterCaseSet();
set.add("New York");
set.contains("new york") == true;
set.contains("NEW YORK") == true;

set.each(it -> print it) ---> prints "New York"

是否可以实现这样的数据结构?

用户158037:

只需使用HashMap,将原始字符串作为值,并将小写字母作为键

Map<String, String> map = new HashMap<>();
map.add("New York".toLowerCase() ,"New York");
map.containsKey("new york".toLowerCase()) == true;
map.containsKey("NEW YORK".toLowerCase()) == true;

map.values().each(it -> print it) ---> prints "New York"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何比较忽略大小写的字符串

替换字符串并忽略大小写Python

字符串包含-忽略大小写

将字符串与字符串数组进行比较,忽略大小写

排序字符串忽略大小写;大写优先的相等字符串

检查字符串是否包含忽略大小写的字符

Java流排序与字符串比较忽略大小写

SQL-在搜索字符串时忽略大小写

检查字符串是否包含忽略大小写的数组中的元素(JavaScript)

使用lodash从角度8的列表中删除重复的字符串(忽略大小写)

比较两个字符串忽略大小写的最佳方法

在哈希图中比较字符串与键值时忽略大小写

如何在Java中比较忽略大小写的字符串

R:查找包含精确字符串匹配后跟_(忽略大小写)的文件

C# 字符串比较忽略大小写敏感 HTML 标签

如何在字符串比较中忽略大小写

角度2/4字符串比较(忽略大小写)

试图找到忽略大小写以及某些0的字符串之间的匹配

在 Pandas 中拆分字符串忽略大小写

Solr:如何在字段类型“字符串”中搜索忽略大小写的记录?

在Java中,如何检查字符串是否包含子字符串(忽略大小写)?

Swift:获取字符串的子字符串,忽略大小写和重音符号

如何在Angular中检查字符串是否包含忽略大小写的子字符串

在忽略大小写的情况下比较字符串的有效方法是什么?

Mockito验证参数包含另一个忽略大小写的字符串

正则表达式检查字符串是否以开头,忽略大小写差异

在忽略大小写的情况下匹配具有正则表达式的字符串

如何在排序和忽略大小写的同时保留两个“相等”字符串的行顺序?

没有任何toLower方法,简单的字符串条件怎么会忽略大小写