int[] alist = new int [3];
alist.add("Apple");
alist.add("banana");
alist.add("orange");
ArrayListの2番目の項目を使用するとします。次の出力を得るためのコーディングは何ですか?
出力:
バナナ
ArrayList
がすべて間違っている、
add()
メソッドを実行することはできませんむしろこれを行う:
_List<String> alist = new ArrayList<String>();
alist.add("Apple");
alist.add("banana");
alist.add("orange");
String value = alist.get(1); //returns the 2nd item from list, in this case "banana"
_
インデックスは_0
_から_N-1
_にカウントされます。N
はリストのsize()
です。
配列の使用:
String[] fruits = new String[3]; // make a 3 element array
fruits[0]="Apple";
fruits[1]="banana";
fruits[2]="orange";
System.out.println(fruits[1]); // output the second element
リストを使用する
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Apple");
fruits.add("banana");
fruits.add("orange");
System.out.println(fruits.get(1));
動的配列に文字列を格納するため(add-method)、整数の配列として定義することはできません(int [3])。次のように宣言する必要があります。
ArrayList<String> alist = new ArrayList<String>();
alist.add("Apple");
alist.add("banana");
alist.add("orange");
System.out.println( alist.get(1) );
すべてのCライクな言語の配列として。インデックスは0から始まります。したがって、Appleは0、バナナは1、オレンジは2などです。
ここに私がそれを書く方法があります。
String[] fruit = "Apple banana orange".split(" ");
System.out.println(fruit[1]);
プリミティブ配列とオブジェクトベースのコレクション(ArrayListなど)の大きな違いは、後者が動的に拡大(または縮小)できることです。プリミティブ配列のサイズは固定されています:一度作成すると、サイズは変わりません(ただし、内容は変更できます)。