vector でこの操作を実行できますか?
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
ここにはインスタンスがありません
あなたはできるはずです、Vector
まだaddElement
方法があります; add
これは、新しい方法の単なる複製です。
アップデート
あなたが言った以下:
私の質問は add/addElement とは関係ありません。ここでは、ベクターのインスタンスなしで質問していますが、上記のスニペットに従ってデータを追加できますか?
確かに/くらいのようです。add
addElement
の結果を にキャストしてget
いVector
ます。でない場合Vector
、それは runtime になりますClassCastException
。基本的に、返されるオブジェクトが何であれ、正しいインターフェースを扱っていることを確認する必要があります。それが本当に である場合は、その上でVector
使用できますaddElement
。それが実装の 1 つである場合はList
、それを にキャストしてList
使用しますadd
。
それとは別に、同期が本当に必要でない限り、ArrayList
または他の新しいList
実装のいずれかを使用してください。Vector
Java の最も初期の (そして非常に貧弱な) 初期のコレクションのものから、歴史の名残が少しあり、10 年以上前に新しいコレクション フレームワークに取って代わられました(これはまだ素晴らしいものではありませんが、一歩前進しました)。
vector でこの操作を実行できますか?
はい、できます。
操作が存在し、機能します。
上記のコードに問題がある場合、それはより大きなコンテキストやコードの動作に対する期待に関係しています。しかし、それ以上の情報がなければ、問題の内容とその原因を推測することしかできません。
ここにはインスタンスがありません
私はあなたがそれで何を意味するのか分かりません。