ベクトル上でこの操作を実行できますか?要素を追加するベクトル
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
私はここに
ベクトル上でこの操作を実行できますか?要素を追加するベクトル
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
私はここに
あなたは、Vector
はまだaddElement
methodを持っていないことができるはず何のインスタンスを持っていません。新しいadd
メソッドの複製です。
更新
あなたが言った下:
私の質問は、/はaddElementを追加するために関連していない、ここで私は、ベクトルのインスタンスなしに求めています私は、データを追加することができます上のスニペットごとに?
確かには約add
/addElement
のようです。
get
の結果をVector
にキャストしています。 Vector
でない場合は、ランタイムClassCastException
になります。基本的には、オブジェクトが戻ってくるものとの正しいインタフェースを確実に処理する必要があります。実際にVector
の場合は、addElement
を使用できます。 List
実装のいずれかの場合は、List
にキャストし、add
を使用します。
は別に、あなたが本当に、同期を必要とArrayList
または他の、より新しいList
実装の1つを使用しない限り。 Vector
は十数年前にnewer collections framework(これはまだ華麗ではないが、一歩前進していた)で置き換えられた、Javaの最も初期の(そして非常に貧弱な)初期コレクションからの歴史の残り物である。
実際にTJ、 'Vector'は' addElement'操作をしています。これは、Collectionsフレームワークの前の "従来の"メソッドの1つです。 –
@StephenC:ありがとうございました。私が編集中だったので入力していました。モアのためにそこに私の頭を後ろに持っていた。 :-) –
私の質問はadd/addElementに関連していない、ここで私はベクトルのインスタンスなしで私は上記のスニペットとしてデータを追加することができますか? @ T.J.Crowder – harqs
ベクター上でこの操作を実行できますか?
はいできます。
動作があり動作します。
上記のコードに問題がある場合は、より大きな文脈および/またはコードが何を期待しているかに関係します。しかし、より多くの情報がなければ、私たちはあなたの問題が何であるか、それを引き起こしている可能性があると推測できます。
私はここ
私はあなたがそれで何を意味するか分からない何のインスタンスを持っていません。
Vectorオブジェクト= null; object =(ベクター)listUserEvents.get(キー);この後、私はこのオブジェクトを使用して新しい要素を追加することができますが、Vectorオブジェクト= new Vector()はありません。 – harqs
試しましたか? – giorashc
ya時々動作し、ときどき – harqs
@ harqs - それ以上の情報が必要です。それ以外の場合、最善の答えは「はい」です –