2014-11-13 176 views
-5

我有一個包含對象列表的ArrayList。我試圖弄清楚數組的最後一個元素是否包含一個對象等於sn.i在ArrayList的最後一個元素中查找對象Java

arraylist.size() -1返回一個整數,所以我不能用它來比較我的對象。

有沒有辦法做到這一點,所以它返回我的對象​​值而不是一個整數?

+1

你不能要求這樣的初學者在這裏質疑。請先觀看初學者教程。 – nbro

+0

你應該只是閱讀https://docs.oracle.com/javase/7/docs/api/java/util/List.html – StackFlowed

+0

@nbro我不認爲這是一個初學者的問題,因爲你可以看到很多關注這是完全相同的問題在這裏[如何獲得數組列表的最後一個值](http://stackoverflow.com/questions/687833/how-to-get-the-last-value-of-an-arraylist) –

回答

4

您應該使用get方法:

arraylist.get(arraylist.size() - 1); 

這會在你的ArrayList在最後位置返回對象。

如果你有一個空的數組列表,會引發一個錯誤。你應該檢查列表爲空第一:

if(arraylist.size() > 0) 
{ 
    arraylist.get(arraylist.size() - 1); 
} 
+0

爲什麼downvote請解釋爲什麼downvoter? – brso05

+2

@ lenhuy2106你錯了,他們都是O(1)操作! – brso05

1

只是:

arraylist.get(arraylist.size() -1) 
+3

如果清單是空的,你還沒有考慮過這種情況...... – StackFlowed

+0

@StackFlowed是的,但是如果它是空的,你會怎麼做,因爲沒有價值返回?正確的操作取決於應用程序,在許多情況下拋出異常可能會非常好。 – ajb

相關問題