com.itextpdf.text.DocumentException:java.lang.ArrayStoreException
问:当尝试下面的代码试图将 ArrayList 更改为 String[] 数组类型时,发生了异常。我不知道出了什么问题。
try {
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/falg_check";
con = DriverManager.getConnection(url,"root", "root");
stmt = con.createStatement();
rs4 = stmt.executeQuery("SELECT * from records");
String[] arrayOfStrings;
ArrayList<String[]> name=new ArrayList<String[]>();
while(rs4.next()){
String insert =rs4.getString("name");
final String[] res={insert};
name.add(res);
}
//Object[] x=name.toArray();
arrayOfStrings = name.toArray(new String[name.size()]); //<---------------
}
catch(Exception e) {
System.out.println(ioe);
throw new ExceptionConverter(ioe);
}
EDIT:
*我需要一维数组,以便我可以将这些值放入 text.setChoices(arrayOfStrings); 它通过 JAVA 在 PDF 文件的下拉菜单中设置选项。*
编辑:它是如何不重复的。:
我希望 ArrayList 使用 String Array 更改引用的类型,这在 stackoverflow 上没有任何问题。我也想要一维数组。理解 2D int Array 和 linear String Array 之间的区别并不难。是的,这个概念可能与其他几个类型转换问题相匹配,但它是部分/有条件的不同问题。