1. ホーム
  2. collections

[解決済み] コレクション内のカウントと長さ、サイズ

2022-04-15 23:11:52

質問

様々なプログラミング言語やライブラリを使用した結果、コレクション内の要素の総数について様々な用語が使われていることに気づきました。

最も一般的なのは length , count および size .

を例とします。

array.length
vector.size()
collection.count

使用するのに適した用語はありますか? コレクションがどのようなタイプであるかに依存するのでしょうか。

メソッドではなく、プロパティであることに好みはありますか?

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

Length() は連続した要素を指す傾向があります。例えば、文字列には長さがあります。

Count() は、より緩やかなコレクションの要素数を指す傾向がある。

Size() はコレクションのサイズを指すことが多く、ベクトル (または文字列) のような場合は長さと異なることがあります。文字列は 10 文字ですが、ストレージは 20 文字分確保されています。また、要素の数を意味することもあります - ソース/ドキュメントを確認してください。

Capacity() - は、コレクション内の有効な要素の数ではなく、コレクションに割り当てられたスペースを特に参照するために使用されます。もし型に "capacity" と "size" の両方が定義されている場合、通常 "size" は実際の要素の数を指します。

文字列の大きさはあまり明確ではありませんし、集合の長さも、データの集まりの中で同じもの(要素の数)を指すのに使われているかもしれませんが、同様に紛らわしいものです。