Dictionary를 검색해보면 자료구조에 시간복잡도와 여러가지가 많은데 솔직히 이런 거는 아직은 잘 모르겠다.

코딩 알고리즘 사이트에도 많이 사용하는 것 같은데 나는 Dictionary를 잘 사용하지 않았다.

이참에 사용법을 간단하게 알아볼 생각으로 글 작성을 한다.


Dictionary

 

Key , Value를 이용하여 자료를 저장하고 편하게 찾을 수 있는 기능입니다.

쉽게 보기 위해 몬스터의 이름과 몬스터의 체력을 저장해서 디버그를 찍어봅시다.

Dictionary 사용 예시
몬스터의 체력들

이 경우에는 몬스터 이름이 Key가 되고 10이 Value가 되겠습니다.

이 자료구조를 사용하면 굉장히 편하게 입맛에 따라 사용할 변수를 짝 지어 줄 수 있을 것 같습니다.


ContainsKey

 

Dictionary 자료구조를 사용한 여러 예시를 봐보면 ContainsKey라는 메서드가 자주 보입니다.

이 메서드는 Dictionary에 키를 추가하는 경우 키가 중복하는지 확인을 할 때에 쓰입니다.

아주 간단한 예시입니다.

이미 슬라임이 Dictionary에 존재 하기 때문에 이미 슬라임이 존재한다는 디버그가 찍힙니다.

만약 슬라임이 Dictionary에 존재하지 않았다면 "슬라임 추가 성공!" 이라는 디버그가 찍혔겠죠?

 

반복문으로 Dictionary에 값을 추가하고 싶거나 조건을 넣고 싶을 때 사용하기 좋아보입니다.