int[] alist = new int [3];
alist.add("apple");
alist.add("banana");
alist.add("orange");
假设我想使用ArrayList中的第二个项目。为了获得以下输出,应该如何编码?
输出:
香蕉
你对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()
。
使用数组:
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));
与所有类C语言的数组一样。索引从0开始。因此,苹果是0,香蕉是1,橙子是2等。
ArrayList<String> alist = new ArrayList<String>();
alist.add("apple");
alist.add("banana");
alist.add("orange");
System.out.println( alist.get(1) );
原始数组和基于对象的集合(例如ArrayList)之间的主要区别在于后者可以动态增长(或缩小)。原始数组的大小是固定的:一旦创建,它们的大小不会改变(尽管内容可以改变)。
这是我会如何写它。
String[] fruit = "apple banana orange".split(" ");
System.out.println(fruit[1]);
String[] fruit = "applesbananasorange".replace('s', ' ').split(" ");
呢?如果已经有CPU,就应该使用它。 - Mot