HOME > java > collections > arraylist

Java - ArrayList.indexOf() 사용 방법 및 예제

JSFollow28 Mar 2019

ArrayList의 indexOf()는 인자로 전달된 객체가 리스트에 존재한다면, 아이템의 인덱스를 리턴합니다.

1. ArrayList.indexOf()

indexOf(Object o)는 인자로 객체를 받습니다. 리스트의 앞쪽부터 인자와 동일한 객체가 있는지 찾으며, 존재한다면 그 인덱스를 리턴합니다. 존재하지 않는다면 -1을 리턴합니다.

public int indexOf(Object o)

2. ArrayList.indexOf() 예제

아래 코드는 indexOf의 예제입니다. 리스트에 동일한 객체가 2개 이상 존재할 때, 가장 앞에 위치한 객체의 인덱스를 리턴합니다. kiwi는 리스트에 없기 때문에 -1을 리턴하였습니다.

String[] fruitsArray = {"apple", "banana", "apple", "mango"};
ArrayList<String>  fruits = new ArrayList<>(Arrays.asList(fruitsArray));
System.out.println("indexOf(apple) : " + fruits.indexOf("apple"));
System.out.println("indexOf(kiwi) : " + fruits.indexOf("kiwi"));

결과

indexOf(apple) : 0
indexOf(kiwi) : -1

참고