ZawaWorks’s diary

ProcessingやNode.jsなどプログラミング技術の話をします。

Processing: length? length()? size()?

はじめに

 Processingで配列や文字列、ArrayListなどを使っているときにいつも「これって列の長さ出すのlengthだっけ? length()だっけ? size()だっけ?」悩んでしまいます。というわけで同じ悩みを持つ人がいると信じてここにまとめておきます。

環境設定(一応)

Processing3.2.1

length

 lengthは配列の長さを求めるときに使います。

int [] num ={1, 2, 3};

println(num.length);//「3」と出力される

 

length()

 length()は文字列の長さを求めるときに使います。

String str = "length";

println(str.length());//「6」と出力される

 

size()

 size()はArrayListJSONなどの長さを求めるときに使います。配列、文字列以外はsize()と覚えておくといいかもしれません。

ArrayList<Integer> num = new ArrayList();

for (int i=0; i<9; i++) {
num.add(i);
}

println(num.size());//「9」と出力される

 

最後に

 lengthは配列、length()は文字列、それ以外はsize()

 これを覚えておけばもう間違えることはありません!
 それでも間違えそうになったらまたこの記事を参考にしていただければと思います。