2013-08-02 46 views

回答

7

嘗試:

carObject.iterator().next(); 
10

如果你真的知道有一個元素:

Car myCar = carObjet.iterator().next(); 

無論如何,我會去肯定,並做到:

Iterator<Car> it = carObjet.iterator(); 
if (it.hasNext()) { 
    Car myCar = it.next(); 
} 
+0

你應該使用相同的迭代器的實例爲hasNext()和下一個電話() –

+0

@ SebastianBaltes:謝謝,這是一個複製/粘貼錯誤,修復它。 – jlordo

1

因爲一個集合沒有通過索引直接訪問其成員,你必須遍歷集合,即s EEMS是最便宜的:

Car myCar = carObject.iterator().next(); 

這應該是通常在者優先將所述集合到一個數組或列表,因爲一個迭代不復制的數據結構。

2

您可以使用數組:如果你知道你的Setn元素,你要訪問的i第一個

Car myCar = carObject.toArray(new Car[1])[0]; 
1

carSet.toArray(new Car[n])[i];