[英]Cast List<Object[]> to Object[][] in Java
如何在Java中將數組列表轉換為二維數組?
//Prepare the list
List<Object[]> conf = new LinkedList<Object[]>();
conf.add(new Object[]{ "FOO", "BAR"});
conf.add(new Object[]{ "FOO", "BAR"});
我試過了:
Object[][] array = (Object[][]) conf.toArray(new Object[0]);
但它在ClassCastException
失敗:
java.lang.RuntimeException: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [[Ljava.lang.Object;
你缺少一對方括號:
Object[][] array = conf.toArray(new Object[0][]);
^^
或者,如果您希望節省一個不必要的內存分配:
Object[][] array = conf.toArray(new Object[conf.size()][]);
一旦toArray()
的參數具有正確的類型,就不需要轉換為Object[][]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.