1

我正在尝试创建一个地图并稍后使用该地图。我正在创建这样的地图。

String line = "0010020 027071040YN Address Line 1";
Map.put(line.substring(0,8).toString(), line.substring(8).toString());

所以我的地图看起来像"0010020=027071040YN Address Line 1"

它工作正常。但是当我试图从地图中检索此条目时,我无法做到。我正在尝试这样检索:-

String temp= Map.get("0010020").toString();

如果我在将数据放入 Map 时不使用子字符串,同样的事情也可以正常工作。但我需要使用子字符串。请让我知道如何进行

4

1 回答 1

3

问题是后面的0010020空间

0010020 027071040YN...
       ^ THIS

您将空格包含在substring(0,8)但不包含在查找中。

换句话说,地图中的关键是"0010020 "while you're looking for "0010020"

于 2013-04-01T11:53:58.757 回答