0

我在我的HashMap,

"ver":"a"
"ver":"b"
"ver":"c"
"os":"d"
"os":"e"

我只需要:

"os":"d"
"os":"e"

我的代码是:

String[] eachPair = myString.split(",");
Map<String,String> pairs = new HashMap<String,String>();

for(String pair: eachPair) {
    pairs.put(pair.substring(0, pair.indexOf(":")).trim(), pair.substring(pair.indexOf(":")+1));
}
pairs.get("os");

但它不工作。请帮忙

4

3 回答 3

1

An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.

于 2013-09-19T11:50:13.260 回答
1

HahMap不允许重复键。所以我建议使用Guava's MultiMapapache's MultiValueMap
请查看
MultiMap 的示例代码参考:http
: //tomjefferys.blogspot.in/2011/09/multimaps-google-guava.html MultiValueMap 的示例代码参考:http: //java.dzone.com/articles/allowing-duplicate-keys-java

于 2013-09-19T11:51:55.733 回答
1

Map应该只有唯一的键,如果您添加一个与地图中已经存在的相同键的值,则该键的值将被覆盖,您将丢失旧值。

于 2013-09-19T11:52:36.123 回答