連想配列(マップ/ハッシュ/ディクショナリ)の要素数を取得するには

Java、Scala、JavaScript、PHP、Perl、Ruby、Pythonで連想配列(マップ/ハッシュ/ディクショナリ)の要素数を取得する方法。

関連

Java

map.size()

int Map<K, V>#size()

Scala

map.size

def Map[A, B]#size: Int

JavaScript

Object.keys という関数でキーの配列を取得して、length を取得すればよい。

Object.keys(obj).length

Object.keys() - JavaScript | MDN

Array.prototype.length - JavaScript | MDN

PHP

PHPの連想配列は普通の配列と区別がなく、配列と同様に以下の2つの関数を使える。

count($arr)
sizeof($arr)

この2つの関数はまったく同じ意味で、配列の要素の数を返す。

PHP: count - Manual

PHP: sizeof - Manual

Perl

キーの配列をスカラコンテキストで参照すると、要素の数を取得できる。

my %hash = (a => 1, b => 2);
print scalar keys %hash;
# => 2

Ruby

l = hash.length
# または
l = hash.size

2つのメソッドは全く同じ。配列のサイズ文字列の長さも同じ名前の2つのメソッドがある。

Hash#length (Ruby 3.0.0 リファレンスマニュアル)

Python

l = len(dic)

len という関数は、シーケンス型といわれるリスト、タプル、文字列に対しても使える。

このサイトは個人メモの集合です。
スポンサーリンク