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. 長いリストの代わりにjQueryを使用< SELECT >ボックス?
- 2. MySQLの代わりにJSONを使用していますか?
- 3. セレクタの代わりにブロックオブジェクトを使用していますか?
- 4. Captchaの代わりにReferrerを使用していますか?
- 5. SpringSource tcサーバーをTomcatの代わりに使用している人はいますか?
- 6. globalstorageの使用は推奨されていません。代わりにlocalstorageを使用してください
- 7. 代わりにsitecustomize.pyを使用してください:.bash_profile?
- 8. なぜ彼は "int"を使用する代わりに "typedef vector <double> :: size_type"を使用しましたか
- 9. リストスタイルcss、a)をリストの代わりに
- 10. シンプルフィールドプロパティの代わりにリストを取得
- 11. Django QuerySetsを使っているときにforループの代わりにリスト内包を使用する
- 12. Cocos2dではCCBatchNodeの代わりにCCSpriteFrameを使用していますか?
- 13. Zend_Authはデフォルトストレージの代わりにZend_Sessionを使用していますか?
- 14. helvetica ttfまたは代わりにしてください!
- 15. Rのリスト要素にNULLを代入していますか?
- 16. boost :: shared_arrayの代わりにstd :: shared_ptr <std::vector>を使用するのは意味がありますか?
- 17. 実際の制限はchar配列の代わりにstd :: stringとstd :: vector/listをC++の配列の代わりに使用するだけですか?
- 18. .readLine()/ readLineの代わりにリストのみが返されます
- 19. リストオブジェクトの代わりに単一のオブジェクトとしてリストを逆シリアル化する方法はありますか?
- 20. レコードの代わりに関連付けリストを使用することをお勧めしますか?
- 21. 他のリストに含まれているリストをどこで使用していますか?
- 22. ストアドプロシージャのテーブルの代わりにビューを使用していますか?
- 23. TCLリストのスペースの代わりに、どのように区切りますか?
- 24. フレームワークに既に組み込まれている代理人のリストを知っている人はいますか?
- 25. カスタムクエリは、リストの代わりにマップを返すことができますか?
- 26. リストの代わりにIEnumerableを使用すると、流暢なnhibernateが結果をキャッシュしないのです
- 27. ASP.NETロールプロバイダ:SQL Expressの代わりにSQL Serverを使用していますか?
- 28. read.tableとzoo()の代わりにread.zooを使用していますか?
- 29. malloc()/ free()の代わりにアロケータを使用していますか?
- 30. system32の代わりに独自のmsvcrt.dllを使用してください
まだ「ベクトル」を使用しているSOに質問が表示されます。それは私を泣かせます。 – skaffman
Vector、Hashtable、およびEnumerationに関する質問は、残念ながらまだ残っていますが、そのうち3つは半年前から廃止されています。それでも、これは本当の質問ではありません** –
古いJDKクラスは決して死ぬことはなく、ゆっくりと消えてしまいます。 –