1. ホーム
  2. java

[解決済み] どのJavaコレクションを使うべきですか?

2022-06-07 01:40:07

質問

この質問では C++11 で標準ライブラリ コンテナを効率的に選択するにはどうすればよいですか。 は、C++ コレクションを選択する際に使用する便利なフローチャートです。

これは、どのコレクションを使用すべきかわからない人のための有用なリソースだと思ったので、Java 用の同様のフローチャートを見つけようとしましたが、見つかりませんでした。

Java でプログラミングするときに使用する正しいコレクションを選択するのに役立つリソースやカンニングペーパーはありますか?どのようなリスト、セット、およびマップの実装を使用すべきかをどのようにして知ることができますか?

どのように解決するのですか?

似たようなフローチャートを見つけることができなかったので、自分で作ってみることにしました。

このフローチャートは同期アクセス、スレッドセーフなどのようなものや、レガシーコレクションをカバーしようとするものではありませんが、3つの標準的な セット s、3つの標準的な 地図 sと2つの標準的な リスト s.

<サブ この画像はこの回答のために作成されたもので、以下のライセンスで提供されています。 クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。 最も簡単な帰属表示は、この質問またはこの回答のいずれかにリンクすることです。

他のリソース

おそらく最も有用な他のリファレンスは、Oracle ドキュメントにある次のページで、それぞれについて説明しています。 コレクション .

HashSetとTreeSetの比較

を使用する場合の詳細な議論があります。 HashSet または TreeSet ここで ハッシュセットとツリーセット

ArrayListとLinkedListの比較

詳細な説明です。 いつArrayListではなくLinkedListを使うか?