Convert list to array in Java
在Java中,如何将EDCOX1的0度转换为EDCOX1×1?
检查以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 | 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); |
我需要用
指: </P >
1 | Foo[] array = list.toArray(new Foo[list.size()]); |
或: </P >
1 2 | Foo[] array = new Foo[list.size()]; list.toArray(array); // fill the array |
注意,本厂仅用于参考阵列的类型。学院为阵列的基元类型,用传统的方式: </P >
1 2 3 | List<Integer> list = ...; int[] array = new int[list.size()]; for(int i = 0; i < list.size(); i++) array[i] = list.get(i); |
Java的替代输入8: </P >
我认为这是simplest方式: </P >
1 | Foo[] array = list.toArray(new Foo[0]); |
在这个洞里传出的信息是solves代码段。 </P >
1 2 3 4 5 6 7 8 9 10 11 12 13 | //Creating a sample ArrayList List<Long> list = new ArrayList<Long>(); //Adding some long type values list.add(100l); list.add(200l); list.add(300l); //Converting the ArrayList to a Long Long[] array = (Long[]) list.toArray(new Long[list.size()]); //Printing the results System.out.println(array[0] +"" + array[1] +"" + array[2]); |
《转换厂养的是: </P >
最好的东西在洞里传出的DPS没有Java是:8 </P >
1 2 3 4 5 6 7 8 9 | public static <T> T[] toArray(List<T> list, Class<T> objectClass) { if (list == null) { return null; } T[] listAsArray = (T[]) Array.newInstance(objectClass, list.size()); list.toArray(listAsArray); return listAsArray; } |
如果人有一个更好的方式,做这个,好股:) </P >
这是工厂。颊部。 </P >
1 2 3 4 5 6 |
当时的主要方法。 </P >
1 2 3 4 5 6 7 8 |
在下面的作品列表: </P >
1 2 3 4 5 6 | ArrayList<Foo> list = new ArrayList<Foo>(); //... add values Foo[] resultArray = new Foo[list.size()]; resultArray = list.toArray(resultArray); |
你可以使用toarray(AS)的API是; </P >
1 2 3 4 5 |
从数组的值是 </P >
例如:从这屋顶的页面的HTML www.java-examples.com /复制所有元素的Java ArrayList对象数组的实例 </P >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import java.util.ArrayList; public class CopyElementsOfArrayListToArrayExample { public static void main(String[] args) { //create an ArrayList object ArrayList arrayList = new ArrayList(); //Add elements to ArrayList arrayList.add("1"); arrayList.add("2"); arrayList.add("3"); arrayList.add("4"); arrayList.add("5"); /* To copy all elements of java ArrayList object into array use Object[] toArray() method. */ Object[] objArray = arrayList.toArray(); //display contents of Object array System.out.println("ArrayList elements are copied into an Array. Now Array Contains.."); for(int index=0; index < objArray.length ; index++) System.out.println(objArray[index]); } } /* Output would be ArrayList elements are copied into an Array. Now Array Contains.. 1 2 3 4 5 |
这(昂的答案): </P >
1 | Foo[] array = list.toArray(new Foo[0]); |
是我看到的最常见的成语。那些谁是suggesting,你使用的实际尺寸,而不是战略部"0"的误解,是在这里发生什么事了。《toarray呼叫不在乎"尺寸标注或contents of the给定阵列计算机只需要它的类型。它会更好如果它被带到这一实际案例型"foo.class"会被很多clearer。是的,这个成语generates A的虚拟对象,包括尺寸,但狡猾的是均值,你larger Generate a虚拟对象。哦,这个对象是不使用任何方式;它只是"型,是必要的。 </P >
1 | tiendas = new ArrayList<Tienda>(tiendasList); |
所有的implementations Collection构造函数有一个overloaded是以另一个集合(与模板匹配的
尝试这个: </P >
1 2 3 4 5 |