2014-10-06 75 views
-2

在ArrayList的我可以像下面的代码添加n个到HashMap中

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个像这样我添加了n个值。如何将单个行中的所有值添加到列表列表中

+0

然后使用数组列表。 – 2014-10-06 06:46:04

+0

如果您有2个Key Value对的字符串数组,可以使用For循环来放置数据。 – 2014-10-06 06:47:11

回答

0

您可能想要调整如何填充HashMap,如下所示:

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

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

1

如果您有2个由键和值组成的字符串数组,您可以使用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]); 
} 

希望这会有所帮助。

+0

谢谢你的好主意.. – 2014-10-06 06:50:58

+0

@VeeraPrasad很高兴能帮到你。接受答案,如果解决:) – 2014-10-06 06:52:43