[解決済み] どのJavaコレクションを使うべきですか?
質問
この質問では C++11 で標準ライブラリ コンテナを効率的に選択するにはどうすればよいですか。 は、C++ コレクションを選択する際に使用する便利なフローチャートです。
これは、どのコレクションを使用すべきかわからない人のための有用なリソースだと思ったので、Java 用の同様のフローチャートを見つけようとしましたが、見つかりませんでした。
Java でプログラミングするときに使用する正しいコレクションを選択するのに役立つリソースやカンニングペーパーはありますか?どのようなリスト、セット、およびマップの実装を使用すべきかをどのようにして知ることができますか?
どのように解決するのですか?
似たようなフローチャートを見つけることができなかったので、自分で作ってみることにしました。
このフローチャートは同期アクセス、スレッドセーフなどのようなものや、レガシーコレクションをカバーしようとするものではありませんが、3つの標準的な セット s、3つの標準的な 地図 sと2つの標準的な リスト s.
<サブ この画像はこの回答のために作成されたもので、以下のライセンスで提供されています。 クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 最も簡単な帰属表示は、この質問またはこの回答のいずれかにリンクすることです。
他のリソース
おそらく最も有用な他のリファレンスは、Oracle ドキュメントにある次のページで、それぞれについて説明しています。 コレクション .
HashSetとTreeSetの比較
を使用する場合の詳細な議論があります。
HashSet
または
TreeSet
ここで
ハッシュセットとツリーセット
ArrayListとLinkedListの比較
詳細な説明です。 いつArrayListではなくLinkedListを使うか?
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
javaでよく使われる英単語
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
プロジェクトの依存関係を解決できなかった 解決
-
Javaエラーメッセージがenclosingクラスでない
-
HttpClientがGZIP形式でない場合の対処法
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
java 例外。Javaツールの初期化
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み】ハッシュセットとツリーセットの比較
-
[解決済み] C++11で標準ライブラリコンテナを効率的に選択するにはどうすればよいですか?