[解決済み] java.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
2022-03-04 15:34:06
質問
なぜこのような現象が起こるのか、どうすれば解決できるのか、教えてください。
そこで、Oracle-ADFを使用し、シャトルコンポーネントを使用しています。選択された値を取得するには
sos1.getValue();
getValue()メソッドはオブジェクトを返すので、それをArrayListに変換して、後で作業できるようにしようと思っています。そのため、私は
ArrayList sos1Value
しかし、このコードの行はバナナになっている。
sos1Value = (ArrayList) Arrays.asList(sos1.getValue());
そして、私はずっと
java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
などと他の方法も試してみました。
sos1Value = (ArrayList) sos1.getValue();
でも、同じ問題が続いています。どうしたらいいですか?
解決方法は?
Arrays.asList
が返されます。
List
の実装ですが、これは
java.util.ArrayList
. これは、たまたまクラス名が
ArrayList
の中にあるネストしたクラスです。
Arrays
- とは全く異なる型である。
java.util.ArrayList
.
もし、あなたが
必要
a
java.util.ArrayList
の場合は、コピーを作成すればよい。
ArrayList<Foo> list = new ArrayList<>(Arrays.asList(sos1.getValue());
または
List<Foo> list = new ArrayList<>(Arrays.asList(sos1.getValue()));
(で公開されるメンバが不要な場合、そのメンバを削除します。
ArrayList
).
関連
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] .lengthが解決できない、またはフィールドでない