\r\n\r\n

リストと鏤めるの違い

ほとんどのプログラミング言語では、同じ型のデータの集合を格納するために配列を使用します。配列の大きな欠点は、一度宣言した配列のサイズを変更することができないことです。もし、プログラマーが配列のサイズを超える値を格納したい場合は、新しい配列を作成し、既存の要素を新しい配列にコピーする必要があります。このような場合、コレクションを利用することができます。コレクションを利用することで、要素の追加や削除など、さまざまな操作が可能になります。javaなどのプログラミング言語では、コレクションには様々な種類があります。listとsetは、コレクション階層のインターフェースです。他のインターフェースの基本的なインターフェースはコレクションです。

主な違い - リストとコレクション

ほとんどのプログラミング言語では、同じ型のデータの集合を格納するために配列を使用します。配列の大きな欠点は、一度宣言した配列のサイズを変更することができないことです。もし、プログラマーが配列のサイズを超える値を格納したい場合は、新しい配列を作成し、既存の要素を新しい配列にコピーする必要があります。このような場合、コレクションを利用することができます。コレクションを利用することで、要素の追加や削除など、さまざまな操作が可能になります。Javaなどのプログラミング言語では、コレクションにはさまざまな種類があります。listとSetは、コレクション階層のインターフェースです。他のインタフェースとの基本的なインタフェースはCollectionである。ListとSetの主な違いは、Listは同じ要素を複数回格納することをサポートしているが、Setは同じ要素を複数回格納することをサポートしていない点である。そのため、コレクションは重複を許しません。

カタログ

1. 概要と主な違い 2. リストとは 3. セットとは 4. リストとコレクションの類似点 5. 並置比較 - リストとセットの表形式 6. まとめ

リストは何ですか?

リストはコレクションインタフェースを拡張したインタフェースである。コレクションインターフェイスには、いくつかのメソッドがあります。removeメソッド」は、要素を削除します。addAllメソッドは複数の要素を追加するときに、removeAllメソッドはコレクションから要素を削除するときに使われる。containsAll "メソッドは、コレクション内にオブジェクトのグループが存在するかどうかを調べるために使用されます。iteratorメソッドは、リスト内の項目を反復処理するために使用されます。ListはCollectionを継承しているので、CollectionのメソッドはすべてListの一部であり、これらのメソッドに加えて、getとsetのメソッドも存在する。プログラマーは、getメソッドを使って特定のインデックスにある値を取得することができます。プログラマーは、setメソッドを使用して、特定のインデックスに値を設定することができます。"indexOf "は、ある要素のインデックスを見つけるために使用します。

リストでは、位置を基準にした操作を行うことができます。プログラマーは、インデックスに追加するデータ要素を提供することができます。だから、特定のインデックスに追加される。プログラマーがインデックスを与えなかった場合、その要素はリストの最後に追加されます。また、**の秩序を維持します。要素1が追加された後に要素2が追加された場合、要素1は要素2より前に位置することになります。

列表(list)和设置(set)的区别

図01:リストと設定

リストを実装したクラスには、ArrayList、LinkedList、Vectorなどがあります。ArrayListでは、要素へのアクセスは高速ですが、**や削除は低速です。複数のスレッドから同じArrayListにアクセスすると、同じ結果にならない場合があります。LinkedListはリストとキューを実装している。vectorはArrayListと似ているが、すべてのメソッドが同期なので安全である。

鏤めるは何ですか?

Setは、Collectionインタフェースを継承したインタフェースである。Set インターフェースは Collection を継承しているので、Collection のメソッドはすべて Set の一部でもあります。Collection は重複した値をサポートしません。したがって、プログラマは同じ要素を2度保存することはできない。NavigableSet インターフェースは,SortedSet を拡張したものである.

HashSet, LinkedHashSet, TreeSetはSetインタフェースを実装したクラスです。秩序を保つものではありません。値がa, x, b**の形式であれば、x, a, bのように格納することができる。TreeSetはSetとNavigableSetを実装しており,**順序を維持せず,ソートされた順序で要素を格納する.HashSet, LinkedHashSet, TreeSetは重複した要素を持ちません.

リストと鏤めるの共通点

  • リストとコレクションの両インターフェースは、コレクションインターフェースを拡張したものです。
  • リストもコレクションも、要素の追加や削除などの操作をサポートしています。

リストと鏤めるの違い

リストとコレクション
リストインタフェースはコレクションのサブインタフェースであり、インデックスに基づいて **、delete などの操作を行うメソッドを含んでいます。 セットインタフェースは、セットのサブインタフェースであり、一意な要素を保持しつつ、**、要素の削除などの操作を行うためのメソッドを含んでいます。
クラス
ArrayList、Vector、LinkedListはリストインターフェイスを実装したクラスです。 HashSet, LinkedHashSet, TreeSet は Set インタフェースを実装したクラスです。
元素の生殖
リストは、要素の繰り返しをサポートしています。 集合は、一意である要素の重複をサポートしない。

概要 - リスト vs. 鏤める

コレクションは要素を動的に格納するために用いられ、Javaなどのプログラミング言語ではコレクションのインターフェースが提供されている。リストとコレクションは、コレクションインターフェイスに属する2つのインターフェイスです。どちらのインターフェースもコレクションを拡張しています。リストとセットの主な違いは、リストは同じ要素を複数回保存することができますが、セットは同じ要素を複数回保存することができません。セットは常にユニークな要素を維持します。

引用
  • 2020-10-19 09:09 に公開
  • 閲覧 ( 24 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ