반응형
Java에서 파이썬의 딕셔너리처럼 키:값의 쌍을 이루는 자료가 Map.
Java.util을 임포트 해줘야 사용할 수 있는 기능이다.
import java.util.*; // Map, HashMap
HashMap 객체를 생성하는 방법
Map<키의type, 값의 type> dict = new HashMap<>();
put
get
size
remove
등 활용할 수 있는 다양한 메서드가 있음.
★ 키 값이 같은 데이터를 put 하면 나중에 입력한 값으로 이전 값이 덮어씌어 진다.
이전의 value 값이 없어진다.
Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls.) This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.
구글번역기)
Map 인터페이스의 해시 테이블 기반 구현. 이 구현은 모든 선택적 맵 작업을 제공하고 null 값과 null 키를 허용합니다. (HashMap 클래스는 동기화되지 않고 null을 허용한다는 점을 제외하면 Hashtable과 거의 동일합니다.) 이 클래스는 맵의 순서를 보장하지 않습니다. 특히 주문이 시간이 지나도 일정하게 유지된다는 보장은 없습니다.
출처: 이클립스
프로그래머스 '신고 결과 받기' 예제를 풀기위하여 HashMap에 대해 알아보았음
파이썬으로 프로그래밍을 먼저 접해서인지 파이썬이 정말 자유롭고 편리한 언어라는 생각이 든다.
dict_a = {1:"a",2:"b"}
자료형을 미리 정할 필요도 없고 바인딩하는 형식을 따라서 딕셔너리, set, list를 자유자재로 이용할 수 있었기 때문.
각 메서드 별 결과값.
반응형
'개발 > 코딩' 카테고리의 다른 글
[프로그래밍] 프로그래머스 예제문제 풀어보기 <신고 결과 받기> 재도전(66.7점->75점) (2) | 2022.03.12 |
---|---|
[JAVA] SET를 배열로 (0) | 2022.03.12 |
[프로그래밍] 프로그래머스 예제문제 풀어보기 < 신고 결과 받기> (25점..) (0) | 2022.03.12 |
[프로그래밍] JAVA 웹 개발 공부 계획, 뭘 공부해야 하는지도 중요하다. (0) | 2022.03.11 |
[프로그래밍] 게시판 만들기 도전,220302, 아직은 부족한 게시판 (0) | 2022.03.02 |