
如何在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<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) array[i] = list.get(i);
Java 8中的另一个选择:
String[] strings = list.stream().toArray(String[]::new);
未经作者同意,本文严禁转载,违者必究!




近期评论