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를 읽어야합니다. 많은주의를 기울일 수 있으므로 초급 질문이라고 생각하지 않습니다. 이것은 정확히 같은 질문입니다 [배열 목록의 마지막 값을 얻는 방법] (0120)을 참조하십시오. –

답변

4

당신은 get 메소드를 사용해야합니다

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

이것은 당신의 ArrayList의 마지막 위치에있는 객체를 반환합니다.

빈 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 네,하지만 반환 할 가치가 없으므로 빈 경우 어떻게 할 것입니까? 올바른 동작은 응용 프로그램에 따라 다르며 예외를 throw하는 것은 많은 경우에 완벽하게 문제가 될 수 있습니다. – ajb

관련 문제