私はphpの背景から来ています、そしてphpには、配列内のいくつの要素が使われているかを伝えるarray_size()
関数があります。
String[]
配列のための同様の方法はありますか?ありがとう。
はい、.length
(プロパティ風、メソッドではありません):
String[] array = new String[10];
int size = array.length;
array.length
メソッドではなく、実際には配列の最後のメンバーです。
また、多次元配列がある場合は、適切な軸/タプル/次元に到達するまで、照会している配列に '[0]'を追加するだけでそれぞれの次元を取得できます。
これはおそらく次のコードでよりよく説明されます。
public class Test {
public static void main(String[] args){
String[][] moo = new String[5][12];
System.out.println(moo.length); //Prints the size of the First Dimension in the array
System.out.println(moo[0].length);//Prints the size of the Second Dimension in the array
}
}
これは出力を生成します:
5
12
array.length最終プロパティ
それは公的かつ最終的な財産です。 Javaの配列はサイズによって不変である(しかし要素の値によって不変である)ため、これは最終的なことです。
配列はオブジェクトであり、それらは長さフィールドを持ちます。
String [] haha = {"olle"、 "bulle"};
haha.lengthは2になります
Javaには、サイズを調べるために任意の配列で使用できるlength
フィールドがあります。
String[] s = new String[10];
System.out.println(s.length);
関数にこれをさせたいのなら
Object array = new String[10];
int size = Array.getlength(array);
あなたが持っている配列の種類が分からない場合、これは役に立ちます。 int []、byte []、またはObject []。
答えは「それらすべて」です。 Java配列には、固定数の要素スロットが割り当てられています。 "長さ"属性はあなたにいくつを教えてくれるでしょう。その数は配列の寿命の間不変です。サイズを変更できるものには、Java.util.Listクラスの1つが必要です。ここでは、size()メソッドを使用して使用中の要素の数を調べることができます。
しかし、「使用中」があり、次に使用中があります。クラスオブジェクト配列では、要素がnullオブジェクトである要素スロットを持つことができます。そのため、それらはlength属性に含まれますが、ほとんどの人の定義では使用されません(アプリケーションによってはYMMV)。 null/null以外の数を返すための組み込み関数はありません。
リストオブジェクトには、「使用中」という定義があります。基になるストレージ構造の過剰な作成/破壊を避けるために、これらのクラスには通常いくつかのパディングがあります。これは内部的に使用されますが、返されたsize()メソッドには含まれません。また、(addメソッドを使って)Listを展開せずにこれらの項目にアクセスしようとすると、不正なインデックス例外が発生します。
そのため、リストの場合は、null以外のコミット済み要素、すべてのコミット済み要素(null要素を含む)、または現在割り当てられている拡張スペースを含むAll要素を "使用中"にすることができます。
明確にするためにString
とarray
の長さには違いがあります。
int a[] = {1, 2, 3, 4};
String s = "1234";
a.length //gives the length of the array
s.length() //gives the length of the string
上記のすべての答えは正しいです。注意すべき重要な点は、配列には長さ属性がありますが長さメソッドはないことです。 Javaで文字列と配列を使うときはいつでも、直面する可能性のある3つの基本モデルは次のとおりです。
実際にはあなたの質問に対する答えではありませんが、配列を伸縮させることができるようなものが必要な場合は、Javaで配列を使用しないでください。おそらく ArrayList または他のList実装を使用するのが最善です。
それからsize()を呼び出してサイズを取得できます。