돌아오신 것을 환영합니다
이번 영상에서는 매우 중요한 메소드인 contains()를 소개해 드릴 것인데
리스트에 특정 항목이 있는지 확인해 주므로 굉장히 유용합니다
예를 들어 우리가 어떤 항목이 리스트에 있는지 모른다고 해봅시다
따라서 리스트에 램이 있는지 확인해 보도록 하겠습니다
그러면 shoppingList.contains()를 사용하고 보시다시피 String 요소를 필요로 하며
boolean(불리언)을 반환합니다
이 오른쪽에 기재된 내용이
반환하는 값입니다
그러니까 이 contains() 메소드는 boolean이라는 return(반환) 종류를 갖고 있습니다
그러므로 True나 False 중 하나일 것입니다
만약 항목이 contain(포함)되어 있다면 True를 반환할 것이고
항목을 포함하고 있지 않다면 False를 반환할 것입니다
예를 들어 .contains("RAM")을 입력해 볼 수 있습니다
그리고 이는 boolean을 반환합니다
그러므로 이것이 반환할 것은
예를 들어 val hasRam(램포함)을 생성하여 shoppinList.contains("RAM")을 담아줍니다
이제 hasRam은 boolean 종류가 될 것입니다
아직 사용되지 않았기 때문에 확인할 수 없습니다
하지만 이런 식으로 hasRAM을 확인하여 println()으로 "Has RAM in the list"(리스트에 램 포함)을 출력하도록 합니다
아닐 경우 "No RAM in the list"(리스트에 램 없음)을 출력합니다
그리고 이 println() 문장들은 조금 지워주겠습니다
지금 시점에서는 필요가 없기 때문입니다
출력해 봅시다
그리고 램이 있는지 확인해 봅시다
그러면 "리스트에 램 포함"이 보입니다
그리고 리스트의 내용도 이렇게 보입니다
만약 램을 리스트에서 제거한다면 당연하게도 더 이상 포함하고 있지 않을 것입니다
그렇다면 "리스트에 램 없음"이 출력될 것입니다
아무튼 이런 식으로 contains() 메소드 혹은 함수를 다루는 것입니다
리스트에 존재하는지 확인하고 싶은 항목의 이름을 입력하기만 하면
됩니다
그리고 그 결과를 활용해 무언가 할 수도 있습니다
변수에 저장을 하는 대신 이곳에 바로 넣어서
사용하기 전에 따로 변수를 만드는 수고를 덜 수 있습니다
if 문에서 바로 조건으로써 바로 사용하는 것이고
그게 전부입니다
만약 다시 실행해 보면 같은 결과가 출력됩니다
여전히 "리스트에 램 포함"을 출력합니다
당연하게도 리스트에 램이 있기 때문입니다
그런 식으로 확인을 해보았습니다
좋습니다
제가 보여드리고 싶은 것은 여기까지였습니다
이러한 함수가 있다는 것을 아는 것은 매우 중요합니다
다음으로 살펴볼 내용은 loop(반복문)이며 리스트를 반복하여
리스트를 차례대로 수정해 볼 것입니다
그럼 시작해 봅시다