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"
索引从0
到N-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)之间的最大区别在于后者可以动态增长(或收缩)。 原始数组的大小是固定的:创建它们后,它们的大小不会改变(尽管内容可以)。