簡體   English   中英

如何從Java中的數組的ArrayList獲取2D數組

[英]How to get 2d array from ArrayList of arrays in java

我需要在Java中動態創建String [] []變量。 嘗試了這段代碼,但遇到異常java.lang.ClassCastException:[Ljava.lang.Object; 不能強制轉換為[[Ljava.lang.String; 但是,為什么以及如何創建這樣的數組?

String [][] getTitles()
{   String [][] res= {{""}};
    ArrayList <String []> titles=new ArrayList();
    ResourceBundle rb=(ResourceBundle)Config.get(session, "messages");
    String titleString=null;
    int i=0;
    try
    {   rb.getString(getResourceNamePrefix()+"-titles-"+i);
    }
    catch(Exception e)
    {   titleString=null;
    }
    while(titleString!=null)
    {   String [] title=titleString.split("\\|",-1);
        if(title.length==1 && title[0].length()==0)
        {   title=new String [0];
        }
        titles.add(title);
        i++;
        try
        {   rb.getString(getResourceNamePrefix()+"-titles-"+i);
        }
        catch(Exception e)
        {   titleString=null;
        }
    }
    res=(String [][])titles.toArray();
    return(res);
}

您可以使用方法toArray(T [] a)

String[][] twoDArray = titles.toArray(new String[titles.size()][]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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