簡體   English   中英

演員表 <Object[]> 在Java中使用Object [] []

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM