有没有办法将2d数组放入哈希映射设置中?
数组的示例是两个字符串{"John“、"red"}、{"George”、"blue}“
我希望瑞德能和约翰等人保持一致。
我知道我可以使用嵌套循环来遍历2d数组中的每一项,但是如何设置它来将它们添加到散列映射中呢?
HashMap.put(“约翰”,“红色”);
发布于 2014-02-21 00:51:54
假设每个数组都有两个{Name,Color}形式的项,则只需对其进行迭代
for(String[] combo : some2DArray){
someHashMap.Put(combo[0], combo[1]); // Or swap them, depending on what you
// want to be the key and the value
}如果您想避免删除数据的可能性,因为您碰巧有两个同名的人,那么您可以采取以下几种方法:
保留旧数据
在使用HashMap#put之前执行检查,并查看密钥是否已经存在。
只有当数据还不存在时才添加数据。
保留新的数据
使用当前代码,它将覆盖旧值。
将新数据分配给新的键
根据自己的规则创建一个新键并插入该键。
将数据合并到相同的键中
将HashMap定义为HashMap<String, List<String>>,并将值添加到列表中。
发布于 2014-02-21 00:51:02
实现Pair类如何,这样您就可以使用HashMap<Pair<String,String>>了?
编辑:可能是我误解了你的问题,这是你问的问题吗?
https://stackoverflow.com/questions/21922943
复制相似问题