さまざまなプログラミング言語やライブラリを使用しているうちに、コレクション内の要素の合計数を表すさまざまな用語が使用されていることに気づきました。
最も一般的なのはlength
、、、count
およびのようですsize
。
例えば。
array.length
vector.size()
collection.count
使用すべき好ましい用語はありますか?コレクションの種類によって変わりますか?例えば、可変/不変など
メソッドではなくプロパティの方が好ましいでしょうか?
ベストアンサー1
Length()
連続した要素を参照する傾向があります。たとえば、文字列には長さがあります。
Count()
緩やかなコレクション内の要素の数を指す傾向があります。
Size()
コレクションのサイズを参照する傾向がありますが、ベクター (または文字列) のような場合には長さとは異なる場合があります。文字列には 10 文字ある場合がありますが、ストレージは 20 用に予約されています。要素の数を参照する場合もあります - ソース/ドキュメントを確認してください。
Capacity()
- コレクション内の有効な要素の数ではなく、コレクション内の割り当てられたスペースを具体的に参照するために使用されます。型に「容量」と「サイズ」の両方が定義されている場合、「サイズ」は通常、実際の要素の数を参照します。
要点は人間の言語と慣用句によるものだと思いますが、文字列のサイズはあまり明白ではないようです。一方、セットの長さは、データのコレクション内で同じもの (要素の数) を参照するために使用される場合でも、同様に混乱を招きます。