向hashmap添加n个值

时间:2014-10-06 06:39:56

标签: android

在arrayList中,我可以添加n个值,如下面的代码

RowOneCollection = new ArrayList<Button>((Arrays.asList(btn1,btn2,btn3,btn4)));

同样在哈希映射中,我添加了n个这样的值

Map<String, String>map= new HashMap<String, String>();
map.put("bi","biology");
map.put("ma","maths");

像这样我添加n个值。如何在单行中添加所有值,如arraylist

2 个答案:

答案 0 :(得分:1)

如果您有2个由键和值组成的String数组,则可以使用For循环放置数据。

String[] keys = {"a","aa","aaa"};  //keep both array of same size.
String[] values = {"a1","aa2","aaa3"};
Map<String, String> map = new HashMap<String, String>();    
for(int i = 0 ; i < keys.length; i++)
{
   map.put(kays[i], values[i]);
}

希望这有帮助。

答案 1 :(得分:0)

您可能希望按如下方式调整填充HashMap的方式:

HashMap<String,xyz> hMap=new HashMap<String,xyz>();
for(int i=0;i<list.size();i++)
{
  hMap.put("Data"+i, list);
}

xyz是您正在使用的对象。这种方法允许您在其对象(如HashMap)中利用Java的泛型功能。