Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 꼬부기의 성장일기

21일차 - DailyCoding 본문

언어공부/[코드스테이츠] 백엔드부트캠프

21일차 - DailyCoding

다죵 2023. 5. 10. 09:52

입력받은 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 HashMap을 리턴하라는 HashMap의 간단한 예제였다. 

 

HashMap을 지난주에 배우고 오늘 다시 상기 시켜보니 어렴풋이 정의하고 put함수까지는.. 쓸줄 알겠음

근데 문법이 약간 틀린건지 length를 쓰는게 헷갈리는 건지 에러나서 다시 찾아봄

 

HashMap 선언문을 이용해서 다양하게 활용할 수 있음.

//HashMap생성 가장 기본 선언법
HashMap<String,String> hashmap1 = new HashMap<String,String>();

//new에서 타입 파라미터 생략가능
HashMap<String,String> hashmap2 = new HashMap<>();

//hashmap1의 모든 값을 가진 HashMap생성
HashMap<String,String> hashmap3 = new HashMap<>(hashmap1);

//초기 용량지정
HashMap<String,String> hashmap4 = new HashMap<>(10);

//초기 용량, load factor지정
HashMap<String,String> hashmap5 = new HashMap<>(10, 0.7f);

//생성과 초기값 까지 지정
HashMap<String,String> hashmap6 = new HashMap<String,String>(){{
    put("a","1");
}};

 HashMap은 값이 추가로 들어오면 저장공간을 추가로 늘리는데 약 두배로 늘린다. 여기서 과부하가 많이 발생함.

그래서 초기에 저장할 데이터 개수를 알고 있다면 Map의 초기 용량을 지정해주는 것이 좋다.