본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

hashmap3

[Java] HashMap Hashtable 차이점, 구분하기 1. Hash란? 해시(Hash)란 단방향 암호화 기법인 해시함수(HashFunction)을 이용하여 생성된 고정된 길이의 비트열을 의미합니다. Hash function, 해시 함수 (짧게는 해시 라고도 부름)는 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수를 의미합니다. 다른말로 표현하자면, 아무리 큰 숫자를 넣더라도 정해진 크기의 숫자가 나오는 함수입니다. 예를 들면 어떤 숫자를 10으로 나누었을 때 그 나머지를 구하는 함수도 해시 함수입니다. (나머지가 0~9 까지 한자리의 크기로 출력되기 때문) 이러한 해시 함수를 적용하여 나온 고정된 길이의 값을 해시값, 해시 코드, 해시섬(sum) 등으로 부릅니다. 해시 함수는 보통 입력의 범위(정의역)보다 출력값의 범위(치역.. 2023. 12. 30.
[JAVA] map 맵 hashmap 사용 방법 - linkedhashmap, hashtable 설명 맵(Map)은 사전(dictionary)과 비슷하다. people 이란 단어에 "사람", baseball 이라는 단어에 "야구"라는 뜻이 부합되듯이 Map은 Key와 Value를 한 쌍으로 갖는 자료형이다. map에는 hashmap과 hashtable로 나뉘는데 hash라는게 붙어 혼돈을 준다. 해시함수를 사용하여 키를 해시값으로 매핑하고, 이 해시값을 색인(인덱스) 또는 주소삼아 데이터를 key와 함께 저장하는 자료구조라서 이름에 hash를 붙인다고 한다. 해시 함수(hash function) 또는 해시 알고리즘(hash algorithm) 또는 해시함수알고리즘(hash函數algorithm)은 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수다. 해시 함수에 의해 얻어지는 값은 해시 값, 해.. 2023. 5. 9.
[JAVA] 여러 데이터를 저장하는 객체, array, map, list, 자바를 쓰다보면 여러 데이터를 저장하여 사용하는 array 배열 map 맵 list 리스트 를 자주 접하게 된다. 위 객체들을 쓰는 이유는 특정한 데이터의 집합을 다루기 위해서다. 목적을 가진 데이터들을 개별로 추가나 변경을 하는데 상당히 많은 변수들을 생성해야 한다면 개발이 어려워 질 것이다. 성격에 따라 객체를 생성하여 여러 데이터들을 쉽게 다룰 수 있는 장점이 있기에 자주 쓰이는 편이다. 상세히 구분하자면 배열, Collection, Map 으로 구분된다. 쨋든 이중에서 내가 자주쓰는 Array, Map, List에 대해 정리해 두려 한다. 쓰다보면 각자 방법이 달라 자주 잊어버리고 혼동이 오기 때문이다. https://teck10.tistory.com/322 [JAVA] 배열 array 배열을 자.. 2023. 5. 8.