簡體   English   中英

Java ArrayList索引

[英]Java ArrayList Index

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"

索引從0N-1計數,其中N是列表的size()

閱讀有關ArrayArrayList的更多信息

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開始,即零

使用數組:

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));

為了將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) );

正如所有類C語言中的數組一樣。 索引從0開始。因此,apple為0,banana為1,orange為2等。

這是我寫它的方式。

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

原始數組和基於對象的集合(例如,ArrayList)之間的最大區別在於后者可以動態增長(或收縮)。 原始數組的大小是固定的:創建它們后,它們的大小不會改變(盡管內容可以)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM