如何在Java中将数组列表转换为二维数组?
//Prepare the list
List<Object[]> conf = new LinkedList<Object[]>();
conf.add(new Object[]{ "FOO", "BAR"});
conf.add(new Object[]{ "FOO", "BAR"});
Run Code Online (Sandbox Code Playgroud)
我试过了:
Object[][] array = (Object[][]) conf.toArray(new Object[0]);
Run Code Online (Sandbox Code Playgroud)
但它失败了ClassCastException:
java.lang.RuntimeException: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [[Ljava.lang.Object;
Run Code Online (Sandbox Code Playgroud) 如何使用一个List提供的数据填充数组?
例如,我有一个带字符串的List:
List l = new ArrayList<String>();
l.add("a");
l.add("b");
l.add("c");
Run Code Online (Sandbox Code Playgroud)
然后我想将这些数据复制到一个String数组中:
String[] array = ?
Run Code Online (Sandbox Code Playgroud)