Java数组列表索引

Java数组列表索引,java,arraylist,Java,Arraylist,假设我想使用ArrayList中的第二项。为了获得以下输出,编码是什么 输出: 香蕉了解更多关于和 List aList=new ArrayList(); 添加(“苹果”); 添加(“香蕉”); 添加(“橙色”); 字符串结果=alist.get(1)//这将取回香蕉 注:索引从0开始,即0 与所有C类语言中的数组完全相同。索引从0开始。因此,苹果是0,香蕉是1,橙色是2等等。为了在动态数组中存储字符串(add方法),您不能将其定义为整数数组(int[3])。您应该这样声明: List&l

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

输出:

香蕉

了解更多关于和

List aList=new ArrayList();
添加(“苹果”);
添加(“香蕉”);
添加(“橙色”);
字符串结果=alist.get(1)//这将取回香蕉
注:索引从0开始,即0


与所有C类语言中的数组完全相同。索引从0开始。因此,苹果是0,香蕉是1,橙色是2等等。

为了在动态数组中存储字符串(add方法),您不能将其定义为整数数组(int[3])。您应该这样声明:

List<String> aList = new ArrayList<String>();
aList.add("apple");   
aList.add("banana");   
aList.add("orange");   
String result = alist.get(1);  //this will retrieve banana
ArrayList alist=new ArrayList();
添加(“苹果”);
添加(“香蕉”);
添加(“橙色”);
System.out.println(alist.get(1));

您的
ArrayList
都错了

  • 不能使用整数数组并指定字符串值
  • 不能在数组中执行
    add()
    方法
而是这样做:

ArrayList<String> alist = new ArrayList<String>();
alist.add("apple"); 
alist.add("banana"); 
alist.add("orange"); 

System.out.println( alist.get(1) );
List alist=new ArrayList();
添加(“苹果”);
添加(“香蕉”);
添加(“橙色”);
字符串值=alist.get(1)//返回列表中的第二项,在本例中为“香蕉”
索引从
0
N-1
计数,其中
N
是列表的
size()

使用数组:

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"
使用列表

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=new ArrayList();
水果。添加(“苹果”);
水果。添加(“香蕉”);
水果。添加(“橙色”);
System.out.println(fruits.get(1));

以下是我将如何编写它

ArrayList<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
System.out.println(fruits.get(1));

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

您的代码不会编译:将其列为数组,但您可以像列表一样使用它——这是不可能的,并且列为整数类型——您无法为其分配字符串。您不是认真的,是吗?为什么不把第一行写成
String[]fruit=“applesbananasanorange.replace('s','').split(“”)?如果已经有CPU,则应使用CPU。
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
System.out.println(fruits.get(1));
String[] fruit = "apple banana orange".split(" ");
System.out.println(fruit[1]);