1

com.itextpdf.text.DocumentException: java.lang.ArrayStoreException

Q. 上記の 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); に入れることができるように、1 次元配列が必要です。JAVAを介してPDFファイルのドロップダウンメニューに選択肢を設定します。*

編集:重複していない方法:

私は ArrayList が String Array を参照して型を変更することを望んでいましたが、これはスタックオーバーフローに関する質問には当てはまりません。それも一次元配列が欲しかった。2D int 配列と線形文字列配列の違いを理解することはそれほど難しくありません。はい、概念は他のいくつかの型キャストの問題と一致する可能性がありますが、部分的/条件的に異なる問題です。

4

1 に答える 1