关于android:java字符串数组的字符串列表

java List of Strings to Array of Strings

本问题已经有最佳答案,请猛点这里访问。

我想知道是否有可能将EDCOX1的1的Java EDCOX1的0位转换为EDOCX1×1×s的数组:

我试过这个:

1
2
3
List<String> products = new ArrayList<String>();
//some codes..
String[] arrayCategories = (String[]) products.toArray();

但它给了我一个例外的信息:

java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]


1
String[] array = products.toArray(new String[products.size()]);


使用

1
String[] arrayCategories = products.toArray(new String[products.size()]);

products.toArray()将把列表值放入Object[]数组中,就像不能将超类型的对象强制转换为其派生类型一样。

1
2
//B extands A
B b = new A();

不能将Object[]数组存储或强制转换为String[]数组,因此需要传递要返回的确切类型的数组。

此处提供其他信息。


这样就可以了。第一行有错别字。

1
2
List<String> products = new ArrayList<>();
String[] array = (String[]) products.toArray();

尝试

1
2
List<String> products = new ArrayList<String>();
        String[] arrayCategories = products.toArray(new String[products.size()]);