在Java中将列表转换为数组

问题:

如何在Java中将List转换为Array
检查以下代码:

ArrayList<Tienda> tiendas;
List<Tienda> tiendasList; 
tiendas = new ArrayList<Tienda>();

Resources res = this.getBaseContext().getResources();
XMLParser saxparser =  new XMLParser(marca,res);

tiendasList = saxparser.parse(marca,res);
tiendas = tiendasList.toArray();

this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas);
setListAdapter(this.adaptador);  

我需要使用值tiendasList填充数组tiendas

回答:

或者:

Foo[] array = list.toArray(new Foo[list.size()]);

要么:

Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array

请注意,这仅适用于引用类型的数组。对于原始类型的数组,请使用传统方式:

List list = …;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) array[i] = list.get(i); [/code]     Code问答: http://codewenda.com/topics/python/
Stackoverflow: Convert list to array in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 66 = 71