0

前にも言いましたが、私は Java の初心者です。私もすでにPHPを使用しています。私が正しいことを理解していれば、Java に配列の長さを与える必要があります。では、自動入力はどうでしょうか。

PHPで

<?php 

$data[] = 15;
$data[] = 18;
$data[] = 40;

print_r($data);

?>

出力:

Array ( [0] => 15 [1] => 18 [2] => 40 )

ご覧のとおり、配列の長さを定義していません (これは私の質問ではありません)。PHPはキーを自動的に定義できます。like を使う必要はありません$data[0] = 15; $data[1] = 18;。Javaでそれを行う方法は? 以下のように使用する必要がありますか?

int dizi[] = new int[3];
dizi[0] = 15;
dizi[1] = 18;
dizi[2] = 40;

何か方法はありますか?

4

6 に答える 6

3

配列の長さは静的です。List、Map などのコレクションの長さはそうではありません。たとえば、代わりに List を使用します。

List<String> exampleList = new ArrayList<>(); // Java 7 needed for diamond init
exampleList.add("test");
exampleList.add("test1");
exampleList.add("test2");
exampleList.add("test3");

for(str : exampleList){
    System.out.println(str);
}

配列を初期化するには、事前にサイズを知っておく必要があります。

int[] arr = new int[10];

また

int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};

注: 以前のバージョンの Java では、List<String> exampleList = new ArrayList<String>();. List<String> exampleList = new ArrayList<>();Java 7 より前のバージョンではコンパイルされません。

于 2013-07-25T12:36:12.050 に答える
2

List、たとえばArrayListの使用を検討してください

事前定義されたサイズはなく、必要な数の要素を追加できます。例えば:

List<String> list = new ArrayList<String>();
list.add("a string");
list.add("another string");
于 2013-07-25T12:35:26.560 に答える
1

次のように作成すると、配列を初期化できます。

int[] dizi = new int[] {1, 2, 3, 4};
于 2013-07-25T12:35:50.563 に答える
1

道はない。代わりにArrayListを使用する必要があります。快適な変更操作を提供し、toArray()本当に必要な場合はいつでもネイティブ配列を取得できます。

于 2013-07-25T12:36:16.410 に答える