Java ArrayList索引

时间:2010-11-30 11:59:07

标签: java arraylist

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

假设我想使用ArrayList中的第二项。为了获得以下输出,编码是什么?

输出:

香蕉

7 个答案:

答案 0 :(得分:98)

你的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()

答案 1 :(得分:18)

详细了解ArrayArrayList

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开始,即零

答案 2 :(得分:9)

使用数组:

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

答案 3 :(得分:5)

为了将Strings存储在动态数组(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) );

答案 4 :(得分:4)

正如所有类C语言中的数组一样。索引从0开始。因此,apple为0,banana为1,orange为2等。

答案 5 :(得分:2)

以下是我的写作方式。

String[] fruit = "apple banana orange".split(" ");
System.out.println(fruit[1]);

答案 6 :(得分:2)

原始数组之间的巨大差异基于对象的集合(例如,ArrayList)是后者可以动态增长(或收缩)的集合。原始数组的大小是固定的:创建它们后,它们的大小不会改变(尽管内容可以)。