我正在尝试创建一个Map并稍后使用该Map。 我正在创建这样的地图。
String line = "0010020 027071040YN Address Line 1";
Map.put(line.substring(0,8).toString(), line.substring(8).toString());
所以我的地图看起来像"0010020=027071040YN Address Line 1"
。
它工作正常。但是当我试图从Map中检索此条目时,我无法做到。 我试图像这样检索: -
String temp= Map.get("0010020").toString();
如果我在将数据放入Map时不使用子字符串,那么同样的工作正常。但我需要使用子串。请让我知道如何继续
答案 0 :(得分:3)
问题是{/ 1}}之后的空间
0010020
您在0010020 027071040YN...
^ THIS
中包含空格,但不在查找中。
换句话说,地图中的关键字是substring(0,8)
,而您正在寻找"0010020 "
。