web-dev-qa-db-ja.com

Java ArrayList Index

int[] alist = new int [3];
alist.add("Apple");
alist.add("banana");
alist.add("orange");

ArrayListの2番目の項目を使用するとします。次の出力を得るためのコーディングは何ですか?

出力:

バナナ

24
Woong-Sup Jung

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()です。

100
Buhake Sindi

Array および ArrayList の詳細を読む

List<String> aList = new ArrayList<String>();
aList.add("Apple");   
aList.add("banana");   
aList.add("orange");   
String result = alist.get(1);  //this will retrieve banana

注:インデックスは0から始まります(ゼロ)

19
Jigar Joshi

配列の使用:

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));
9
Ralph

動的配列に文字列を格納するため(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) );
5
stacker

すべてのCライクな言語の配列として。インデックスは0から始まります。したがって、Appleは0、バナナは1、オレンジは2などです。

4
AlexR

ここに私がそれを書く方法があります。

String[] fruit = "Apple banana orange".split(" ");
System.out.println(fruit[1]);
2
Peter Lawrey

プリミティブ配列とオブジェクトベースのコレクション(ArrayListなど)の大きな違いは、後者が動的に拡大(または縮小)できることです。プリミティブ配列のサイズは固定されています:一度作成すると、サイズは変わりません(ただし、内容は変更できます)。

2
aksarben