2011年にまだthisという質問が残っているのだろうか?12月2日にCollections framework.isでJ2SE 1.2がリリースされた。Vectorを使用している人はいない。まだCollections.SynchronizedList(リストのリスト)/ CopyOnWriteArrayListの代わりにVectorを使用している人はいますか?
答えて
私は今何年もVectorやHashtableを使っていません。
Java 5.0では、2004年に並行性コレクションが導入されています。多くの人がCollections.synchronizedList()の代わりにこれらを使用しているようです。彼らは直接の交換ではなく、時にはJDK 1.2や5.0のコレクションを使うほうが良いかもしれませんが、人々がそれらをうまく利用しない頻度は私には驚きました。
コンカレントコレクションクラスに言及してくれてありがとう。 – pmu
Sun(および現在のOracle)は常にJavaとの下位互換性を維持することを非常に重要と考えているため、Vector
およびHashtable
などの従来のコレクションクラスは依然として存在します。古いJava APIから古いものを削除することは決してありません。これは古いプログラムを破るためです。
本当の質問は次のようなものです。なぜSun(またはOracle)はレガシーコレクションクラスを非推奨にしませんでしたか?
古いクラスが推奨されなくなった理由は明確ではありません。おそらくこれは、APIの他の部分がまだそれらのレガシークラスを使用しており、Sun/Oracleはコンパイル中に非推奨の警告をユーザにあまりにも邪魔したくないからです。
とにかく、古いAPIを扱っているなど、実際には必要ない限り、これらのレガシークラスを使用しないでください。
私は頻繁にSwingにVectorを使用します。 DefaultTableModelのようなクラスを使用するアプリケーションがたくさんあります。これらのクラスは、Vectorにデータがある場合に使用するのが簡単です。この周りには方法がありますが、パフォーマンスを妨げないようにシンプルに保つのが好きです。
しかし、他の時間に私はリストを必要とする私はベクトルを使用しません。
- 1. デコレータパターンの代わりにリストを使用しますか?
- 2. 長いリストの代わりにjQueryを使用< SELECT >ボックス?
- 3. SpringSource tcサーバーをTomcatの代わりに使用している人はいますか?
- 4. Captchaの代わりにReferrerを使用していますか?
- 5. MySQLの代わりにJSONを使用していますか?
- 6. セレクタの代わりにブロックオブジェクトを使用していますか?
- 7. ベクトルの代わりに、リスト
- 8. Task.WhenAllは配列の代わりにリストを返します
- 9. FileHelperEngineはリストの代わりにリスト<object>を返します<T>
- 10. メインの代わりにrun()を使用してください
- 11. Playframework:Twirlの代わりにScalatagsを使用してください
- 12. `inserted_at`の代わりに` created_at`を使用してください
- 13. pythonはリストからリストの代わりにリスト生成器を返すためにinbuiltがあります。
- 14. PageFactoryの代わりにnetコアを使用しています
- 15. 複数のリストの代わりに1つのリストに値を出力する方法はありますか?
- 16. globalstorageの使用は推奨されていません。代わりにlocalstorageを使用してください
- 17. なぜ彼は "int"を使用する代わりに "typedef vector <double> :: size_type"を使用しましたか
- 18. リスト内の箇条書きの代わりにアイコンを使用
- 19. Yahtzee、属性のリストの代わりに辞書を使用
- 20. 代わりにsitecustomize.pyを使用してください:.bash_profile?
- 21. NotImplementedError:代わりにCrypto.Cipher.PKCS1_OAEPモジュールを使用してください。
- 22. 代わりにliを使用してください
- 23. 春 - SpringJUnit4ClassRunnerはまだ2の代わりにLOG4J 1を使用していますか?
- 24. boost :: shared_arrayの代わりにstd :: shared_ptr <std::vector>を使用するのは意味がありますか?
- 25. Zend_Authはデフォルトストレージの代わりにZend_Sessionを使用していますか?
- 26. Cocos2dではCCBatchNodeの代わりにCCSpriteFrameを使用していますか?
- 27. リストスタイルcss、a)をリストの代わりに
- 28. シンプルフィールドプロパティの代わりにリストを取得
- 29. ListFragmentのMultiChoiceModeListenerが機能していませんか?代わりにonListItemClickを使用してください
- 30. 実際の制限はchar配列の代わりにstd :: stringとstd :: vector/listをC++の配列の代わりに使用するだけですか?
まだ「ベクトル」を使用しているSOに質問が表示されます。それは私を泣かせます。 – skaffman
Vector、Hashtable、およびEnumerationに関する質問は、残念ながらまだ残っていますが、そのうち3つは半年前から廃止されています。それでも、これは本当の質問ではありません** –
古いJDKクラスは決して死ぬことはなく、ゆっくりと消えてしまいます。 –