2010-12-03 16 views
0

Googleで本当の回答が見つかりませんでした。Javaベクトルメソッドset()とsetElementAt()の違いは何ですか?

+0

Vector、Enumeration、またはHashtableを使用しないでください。彼らは古代であり、避けるべきです。情報:http://stackoverflow.com/questions/453684/use-hashtable-vector-or-hashmap-or-arraylist-in-java http://stackoverflow.com/questions/2601602/what-does-it-meanハッシュテーブルまたはベクトルが同期されるときhttp://stackoverflow.com/questions/2873254/difference-between-a-deprecated-and-legacy-api –

答えて

4

ドキュメントは明確に述べている:

[setElementAt]は、(Listインタフェースの一部である)セット(INT、E)メソッドと機能的に同一です。 setメソッドはパラメータの順序を逆にして、配列の使用状況をより厳密に一致させることに注意してください。また、setメソッドは、指定された位置に格納されていた古い値を返します。

http://download.oracle.com/javase/6/docs/api/java/util/Vector.html

EDIT:私は、JavaのドキュメントをGoogleで検索する方法は非常に簡単です。私はjava 6 api Stringと入力します(文字列をあなたが不思議に思っているクラスに置き換えます)。これは通常最初のヒットです。

2

setは、指定された位置に元のオブジェクトを返します。

また、VectorクラスがListインターフェイスに準拠するように改装されたときに、setメソッドが登場しました。

0

API documentationを読んでいますか?これらは同じですが、setメソッドが以前指定された位置にあるオブジェクトを返す点を除いて同じです。

2

set()メソッドは、Java 1.2コレクションがVectorのようなレガシークラスを1998年に置き換えたときに導入されました。同じことをしますが、可能であればListを使用し始める時間があります。 (set()のみ)

関連する問題