簡體   English   中英

數組在arraylist訪問中

[英]Array inside arraylist access

我正在嘗試訪問存儲為數組中對象的一部分的變量。 但是,該數組在arraylist中。 如何訪問該變量? 為了明確起見,我有一個具有速度的汽車對象。 我將4輛汽車排成一排。 然后,該數組被復制並放入arraylist。

public int getSpeedOfCarA (int index) {//used to access the variable speed in an array
    return garage [index].getSpeed ();
     }

現在我正在嘗試,但是被卡住了。

public int getSpeedOfCarB(int n){

carSpeeds.get(...); //not sure what to use here.
}

要訪問其他內容,只需將訪問語法鏈接在一起。 對於在List內的數組內的對象內獲取字段的示例,您只需使用

list.get(pos)[arrayPos].fieldName

但是,您可能會誤解ArrayList的工作方式:使用它時,您永遠看不到數組,並且實際上就語法而言,將其實現為Array還是LinkedList或其他任何形式都沒有關系。 如果是這樣,則無需使用任何數組運算符,因為get方法將為您完成此操作:

list.get(pos).fieldName

我更喜歡使用Iterator來訪問列表中的car對象。

ArrayList<Car> list = new ArrayList<Car>();
Iterator i = list.iterator();
while(i.hasNext()){
    Car car = i.next();
}

采用,

for(Car[] carArrays : listOfCarArrays) {
    for (Car car : carArrays) {
        //do something with car like car.getSpeed();
    }
}

暫無
暫無

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

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