[英]How to get 2d array from ArrayList of arrays in java
I need to dynamically create String[][] variable in java. 我需要在Java中动态创建String [] []变量。 Tried this code but got exception java.lang.ClassCastException: [Ljava.lang.Object; 尝试了这段代码,但遇到异常java.lang.ClassCastException:[Ljava.lang.Object; cannot be cast to [[Ljava.lang.String; 不能强制转换为[[Ljava.lang.String; But why and how can I create such an array? 但是,为什么以及如何创建这样的数组?
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.