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