Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从包含键子字符串的HashMap获取对象_Java - Fatal编程技术网

Java 从包含键子字符串的HashMap获取对象

Java 从包含键子字符串的HashMap获取对象,java,Java,我有一个Map对象,它的键是COM-20 HELLO,值是My name 是否有任何方法可以通过指示我想要包含COM-20但不包含HELLO 谢谢。如果您有一个带有如下键的地图:COM-20 HELLO1和COM-20 HELLO2,则键应该是唯一的 它应该返回什么?他们两个?这是不可能的。如果您有一个带有如下键的映射:COM-20 HELLO1和COM-20 HELLO2,则键应该是唯一的 它应该返回什么?他们两个?这是不可能的。发布一些源代码。不,仅仅使用hashmap没有直接的方法。has

我有一个Map对象,它的键是
COM-20 HELLO
,值是
My name

是否有任何方法可以通过指示我想要包含
COM-20
但不包含
HELLO


谢谢。

如果您有一个带有如下键的地图:COM-20 HELLO1和COM-20 HELLO2,则键应该是唯一的
它应该返回什么?他们两个?这是不可能的。

如果您有一个带有如下键的映射:COM-20 HELLO1和COM-20 HELLO2,则键应该是唯一的
它应该返回什么?他们两个?这是不可能的。

发布一些源代码。不,仅仅使用hashmap没有直接的方法。hashmap只能使用精确的键进行搜索,而不能使用近似的键。在你的例子中,B-树允许这样的搜索(这种数据结构经常在数据库中使用)……即使是B-树也没有帮助,除非你在寻找以特定序列开头的字符串。@Kayaman嗯,也有类似R-树的东西,但是我明白你的意思^^@TimBiegeleisen有很多漂亮的数据结构:)发布一些源代码。不,仅仅使用hashmap没有直接的方法。hashmap只能使用精确的键进行搜索,而不能使用近似的键。在你的例子中,B-树允许这样的搜索(这种数据结构经常在数据库中使用)……即使是B-树也没有帮助,除非你在寻找以特定序列开头的字符串。@Kayaman嗯,也有类似R-树的东西,但是我明白你的意思。^^@TimBiegeleisen有很多漂亮的数据结构:)我知道COM-20不会有两个键,因为它是一对ID-TITLE。我知道COM-20不会有两个键,因为它是一对ID-TITLE