INステートメント内でSQLクエリとして渡す文字列を作成しようとしています。ArrayList <Objects[]> SQL INステートメントで使用する文字列
ArrayList<Object[]> arrayList = new ArrayList<Object[]>();
List<String> strings = new ArrayList<>(arrayList .size());
for (Object object : arrayList) {
strings.add(Objects.toString(object, null));
}
System.out.println("askldnlkasdn"+strings);
これはまだ代わりに、私はまたのStringBuilderとのStringUtilsを使用して を試してきた実際の文字列
askldnlkasdn[[Ljava.lang.Object;@7bb11784, [Ljava.lang.Object;@33a10788, [Ljava.lang.Object;@7006c658, [Ljava.lang.Object;@34033bd0, [Ljava.lang.Object;@47fd17e3, [Ljava.lang.Object;@7cdbc5d3, [Ljava.lang.Object;@3aa9e816, [Ljava.lang.Object;@17d99928, [Ljava.lang.Object;@3834d63f, [Ljava.lang.Object;@1ae369b7]
のメモリ位置を出力します。しかし、物事は動作しないようです。
問題がどこにあるかについての入力はありますか?
投稿したコードが間違っています。 'ArrayList'は' Object [] 'のものですが、反復すると' Object'だけに変わります。私はタイプミスだと思いますか? –
基礎となるオブジェクトの実際の型は何ですか?適切なクラスでtoString()メソッドをオーバーライドして、正常に動作するようにすることができます。 – JavaHopper