[Java] List에 특정 값 포함되어 있는지 확인

Hye·2022년 12월 26일
0

1️⃣ contains()

  • List 안에 같은 값이 있으면 true, 없으면 false return
  • 같은 값이라는 의미는 equals()에 정의됨

2️⃣ indexOf()

  • List 안에 같은 객체가 있으면 해당 객체가 나타나는 1번째 index 값 return
  • 없으면 -1 return

3️⃣ 반복문 활용

List<String> list = new ArrayList<>(Arrays.asList("a","b");

for(String str : list) {
	if ("a".equals(str)) {
    	// 확인
    }
}

4️⃣ Iterator를 사용한 반복문 활용

List<String> list = new ArrayList<>(Arrays.asList("a","b");

Iterator<String> it = list.iterator();
while(it.hasNext()) {
	String str = it.next();
    if("a".equals(str)) {
    	//확인
    }
}

5️⃣ Stream 이용 (Java 8 이후)

  • filter() 이용
List<String> list = new ArrayList<>(Arrays.asList("a","b");

int count = list.stream().filter(str -> "a".equals(str)).count();
  • filter(str -> "a".equals(str)
    • filter()"a"가 List에 존재하는지 판단하는 메소드를 전달해 조건을 만족하는 값만을 포함한 Stream 전달 받음
  • count()
    • 해당 Stream에 몇 개의 요소가 있는지 확인
profile
공부중 📚

0개의 댓글

관련 채용 정보