关于android:在Java中将列表转换为数组

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);

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


指: </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 >

1
String[] strings = list.stream().toArray(String[]::new);


我认为这是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 >

  • 它创建一个新的长阵,与原尺寸的诡计
  • 它converts ArrayList的原件到西安阵列使用的一个新的创新
  • 它是一casts阵列到阵列(荣荣[ ]),这在appropriately名叫"阵列"

  • 最好的东西在洞里传出的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
    public static Object[] toArray(List<?> a) {
        Object[] arr = new Object[a.size()];
        for (int i = 0; i < a.size(); i++)
            arr[i] = a.get(i);
        return arr;
    }

    当时的主要方法。 </P >

    1
    2
    3
    4
    5
    6
    7
    8
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>() {{
            add("hello");
            add("world");
        }};
        Object[] arr = toArray(list);
        System.out.println(arr[0]);
    }


    在下面的作品列表: </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
    ArrayList<String> stringList = new ArrayList<String>();
    stringList.add("ListItem1");
    stringList.add("ListItem2");
    String[] stringArray = new String[stringList.size()];
    stringArray = stringList.toArray(stringList);

    从数组的值是 </P >

    1
    2
    3
    4
    for(String value : stringList)
    {
        System.out.println(value);
    }

    例如:从这屋顶的页面的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是以另一个集合(与模板匹配的)。《冰与instantiated审通过收集。 </P >


    尝试这个: </P >

    1
    2
    3
    4
    5
    List list = new ArrayList();
    list.add("Apple");
    list.add("Banana");

    Object[] ol = list.toArray();