電子書籍の厳選無料作品が豊富!

こんばんわぁ♪

配列を定義する際に・・・

String[][][] TEST = new String[10][10][10];

というように「箱」の数を指定しますが・・・

String[][][] TEST2 = new String[10][10][10];

のように、可変長(?)にできませんか?

なぜこのようなことをするか・・・
各「箱」にいくつデータが格納されているかを取得するためです。

int z = TEST[0].length;

というように・・・

なにか、いい案はありませんか??

A 回答 (2件)

>String[][][] TEST = new String[10][10][10];


>String[][][] TEST2 = new String[10][10][10];

 変数名が違うだけのように見えますが……?


 Javaでは、可変長配列(の代わり)として、java.util.ArrayListやjava.util.Vectorが用意されています。

 両者でできることはほとんど同じですが、ArrayListのほうが動作が高速です。

 ただし、ArrayListへのアクセスは同期化(synchronize)されないので注意してください。複数のスレッドからアクセスされる場合(典型的にはサーブレットの中)ではVectorのほうが安全です。

 ArrayListやVectorでは、その長さ(格納されているオブジェクトの個数)をsize()メソッドで返します。

 ただし、質問No.293316でお尋ねになっているような「uniqueなオブジェクトの数」ではありません。
    • good
    • 0

Vectorを使っては?



参考URL:http://java.sun.com/j2se/1.3/docs/api/index.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!