JAVA List에 값이 있는지 확인 contains 사용 방법

문자열 또는 리스트map등에 값이 있는지 없는지 확인하고 싶은 경우가 있습니다.

값 존재 여부를 확인하고 싶은 경우 대표적으로 사용되는 것이 contains입니다.

이번에는 List에서 contains를 사용해 값이 포함되어 있는지 확인하는 방법을 알아보겠습니다.

contains에 확인하고 싶은 값을 지정하면 반환값으로 true 또는 false가 돌아옵니다.

 

리스트.contains(값)

  • true – 검색한 값이 포함되어 있는 경우
  • false – 검색한 값이 포함되어 있지 않는 경우

 

샘플 소스를 보면서 사용방법을 확인해보겠습니다.

import java.util.ArrayList;
import java.util.List;
public class Main {
  public static void main(String[] args) {
    List<Integer> num = new ArrayList<Integer>();
    num.add(10);
    num.add(20);
    num.add(30);

    if(num.contains(10)) {
      System.out.println("10은 리스트에 존재합니다.");
    }
    
    if(num.contains(200)) {
      System.out.println("200은 리스트에 존재합니다.");
    }

  }
}

 

결과

10은 리스트에 존재합니다.

 

샘플 소스의 결과를 확인해보면 첫 번째 if문에 작성한 내용만 출력되었습니다.

10은 리스트에 존재하기 때문에 반환값은 true가 되면서 if안의 처리를 실행합니다.

두 번째 if에서는 200이 리스트에 존재하는지 확인하고 있습니다.

200은 리스트에 존재하지 않기 때문에 반환값이 false가 되면서 처리를 실행하지 않습니다.

샘플 소스에서는 숫자를 사용했습니다.

문자열도 동일하게 사용이 가능합니다.

리스트에 값이 존재하는지 체크하는 방법으로 contains을 확인해봤습니다.

indexOf를 사용해 체크를 할 수도 있습니다.

하지만 indexOf와 contains의 반환값이 다르기 때문에 주의해서 사용해야 합니다.

댓글