int[] alist = new int [3];
alist.add("apple");
alist.add("banana");
alist.add("orange");
假设我想使用ArrayList中的第二项。为了获得以下输出,编码是什么?
输出:
香蕉
答案 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)
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)是后者可以动态增长(或收缩)的集合。原始数组的大小是固定的:创建它们后,它们的大小不会改变(尽管内容可以)。