2014-10-06 71 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