2014-11-13 3 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.

Будьте предупреждены, если у вас есть пустой arraylist, это вызовет ошибку. Вы должны проверить, если список пуст первым:

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

Почему нисходящий пояс объясняет, почему downvoter? – brso05

+2

@ lenhuy2106 вы ошибаетесь, они оба являются операциями O (1)! – brso05

1

Просто с:

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

Вы не рассматриваете случай, если список пуст ... – StackFlowed

+0

@StackFlowed да, но что вы собираетесь делать, если он пуст, так как нет никакой ценности для возврата? Правильное действие зависит от приложения, и бросание исключения может быть совершенно прекрасным во многих случаях. – ajb

Смежные вопросы