以下をグループ化するのは公平ですか?
Arrays, Collections, Sets, Maps
コレクションと呼ばれるグループに分類されますか、または配列、コレクション、セット、およびマップを最もよく表す別の単語 (オブジェクト以外) がありますか。
これが適切なカテゴリでないか、適切な質問でない場合は申し訳ありません。私はこれらのトピックについて学んでおり、これらすべてを最もよく表す単語を 1 つ見つける必要があります。
以下をグループ化するのは公平ですか?
Arrays, Collections, Sets, Maps
コレクションと呼ばれるグループに分類されますか、または配列、コレクション、セット、およびマップを最もよく表す別の単語 (オブジェクト以外) がありますか。
これが適切なカテゴリでないか、適切な質問でない場合は申し訳ありません。私はこれらのトピックについて学んでおり、これらすべてを最もよく表す単語を 1 つ見つける必要があります。
コレクションは問題なく聞こえます。データ構造も同様に良さそうです。
Java Reference Docs でわかるように、Arrays、Sets、およびMapsはすべてJava Collections Frameworkの一部です。したがって、これら 3 つの一般的な種類のコレクションであるだけでなく、Java によって正式にそのように定義されています。
配列とコレクションは、Map、List、Setを実装するクラスのプリミティブ、クラス、およびそれ以降の配列を操作するのに役立つすべての静的メソッドを備えたクラスです。
例:コレクションsort()(コンパレータを使用してさまざまなクラスを並べ替えます)、addAll、freqまたは配列asList、sort、binarysearch
Set
extendsだと思うCollection
ので、それ自体は新しいカテゴリではありません。
クラス階層を見ると、 と の 2 つのカテゴリだけが表示されCollection
ますMap
。後者には、値とは別のキーがあります。前者はそうではありません。
コレクションのJavaドキュメントを見てください。マップがインターフェイス コレクションを拡張していないことがわかるため、データ構造が優れています。