Java ArrayList索引

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

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

输出:

香蕉

你有ArrayList都错了,

  • 您不能拥有整数数组并指定字符串值。
  • 您不能在数组中执行add()方法

而是这样做:

 List alist = new ArrayList(); alist.add("apple"); alist.add("banana"); alist.add("orange"); String value = alist.get(1); //returns the 2nd item from list, in this case "banana" 

索引从0N-1计数,其中N是列表的size()

阅读有关Array和ArrayList的更多信息

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

注意:索引从0开始,即零

  • 资源

使用数组:

 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 fruits = new ArrayList(); fruits.add("apple"); fruits.add("banana"); fruits.add("orange"); System.out.println(fruits.get(1)); 

为了将Strings存储在动态数组(add-method)中,您无法将其定义为整数数组(int [3])。 你应该这样声明:

 ArrayList alist = new ArrayList(); alist.add("apple"); alist.add("banana"); alist.add("orange"); System.out.println( alist.get(1) ); 

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

这是我写它的方式。

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

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