在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
答案 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的泛型功能。