Map 은 키(key) 와 값(valuse)를 묶어서 데이터(Entry)로 저장한다.
HashMap은 키와 값을 각각 Object 타입으로 저장한다.
키는 중복허용 x , 값은 중복 허용 o
HashMap은 Entry라는 내부 클래스를 정의한다. 키와 값은 별개의 값이 아니라 서로 관련된 값이기 떄문에 하나의 클래스로 정의해서 하나의 배열로 다루는 것이 데이터의 무결성적인 측면에서 더 바람직하기 떄문이다.
hashMap을 이용해 로그인을 한번 만들어 봤다.
scanner로 입력값을 받아 map에 들어있는 값과 비교를 한다.
해싱이란 해시함수를 이용해서 데이터를 해시테이블에 저장하고 검색하는 기법을 말한다. 해시함수는 데이터가 저장되어 있는 곳을 알려주기 떄문에 빠르게 찾을수있다.
해싱을 구현한 컬력센 클래스로는 hashMap/hashSet등이 있다.
말 그대로 이진검색트리의 형태로 키와 값의 쌍으로 이루어진 데이터를 저장한다. 그래서 검색 과 정렬에 적합한 컬렉션 클래스이다.
※ collections sort() 를 사용하기위해 List에 넣었다.