2012-05-03 12 views
-3

ベクトル上でこの操作を実行できますか?要素を追加するベクトル

Vector object = (Vector) listUserEvents.get(key); 
    object.addElement(eCompare); 

私はここに

+0

試しましたか? – giorashc

+0

ya時々動作し、ときどき – harqs

+3

@ harqs - それ以上の情報が必要です。それ以外の場合、最善の答えは「はい」です –

答えて

3

あなたは、VectorはまだaddElement methodを持っていないことができるはず何のインスタンスを持っていません。新しいaddメソッドの複製です。


更新

あなたが言った下:

私の質問は、/はaddElementを追加するために関連していない、ここで私は、ベクトルのインスタンスなしに求めています私は、データを追加することができます上のスニペットごとに?

確かにadd/addElementのようです。

getの結果をVectorにキャストしています。 Vectorでない場合は、ランタイムClassCastExceptionになります。基本的には、オブジェクトが戻ってくるものとの正しいインタフェースを確実に処理する必要があります。実際にVectorの場合は、addElementを使用できます。 List実装のいずれかの場合は、Listにキャストし、addを使用します。


は別に、あなたが本当に、同期を必要とArrayListまたは他の、より新しいList実装の1つを使用しない限り。 Vectorは十数年前にnewer collections framework(これはまだ華麗ではないが、一歩前進していた)で置き換えられた、Javaの最も初期の(そして非常に貧弱な)初期コレクションからの歴史の残り物である。

+0

実際にTJ、 'Vector'は' addElement'操作をしています。これは、Collectionsフレームワークの前の "従来の"メソッドの1つです。 –

+0

@StephenC:ありがとうございました。私が編集中だったので入力していました。モアのためにそこに私の頭を後ろに持っていた。 :-) –

+0

私の質問はadd/addElementに関連していない、ここで私はベクトルのインスタンスなしで私は上記のスニペットとしてデータを追加することができますか? @ T.J.Crowder – harqs

0

ベクター上でこの操作を実行できますか?

はいできます。

動作があり動作します。

上記のコードに問題がある場合は、より大きな文脈および/またはコードが何を期待しているかに関係します。しかし、より多くの情報がなければ、私たちはあなたの問題が何であるか、それを引き起こしている可能性があると推測できます。


私はここ

私はあなたがそれで何を意味するか分からない何のインスタンスを持っていません。

+0

Vectorオブジェクト= null; object =(ベクター)listUserEvents.get(キー);この後、私はこのオブジェクトを使用して新しい要素を追加することができますが、Vectorオブジェクト= new Vector()はありません。 – harqs

関連する問題