HashMap

유민국·2023년 6월 13일
0

HashMap

코틀린에서 key , value 형태로 데이터를 저장할 수 있다.

공식문서

초기화

var hashMap1 = <String, Any>()
var hashMap2 = <String, Any>(initialCapacity: Int)
var hashMap3 = <String, Any>(initialCapacity: Int, loadFactor: Float)
var hashMap4 = <String, Any>(original: Map<out K, V>)
  • initialCapacity : 초기 용량
  • loadFactor : 저장 공간이 가득 차기 전에 미리 용량을 확보하기 위한 용도로 사용
    defalut : 0.75 -> 75%를 사용하는 경우 용량 2배 증가
  • original : 해쉬맵 복제
var hashMap4 = <String, Any>(hashMap3)

Properties

entries : 모든 키/값 쌍 반환(MutableSet)
keys : 모든 키 반환(MutableSet)
size : 크기 반환(Int)
values : 중복 값 포함 모든 값 반환(MutableCollection)

메서드

put : 해쉬맵에서 데이터를 추가
containsKey : 해쉬맵에서 특정 key 값이 포함된지 확인, boolean
get : 해쉬맵에서 특정 key 값 데이터를 얻어온다
for : 반복문을 수행하면서 해쉬맵에 들어있는 데이터를 순차적으로 출력
remove : 해쉬맵에서 특정 key 값을 삭제
replace : 해쉬맵에서 특정 key 값 데이터를 변경
clear : 해쉬맵을 전체 초기화

예시

// 선언
val hashMap = HashMap<String, Any>()
// 추가
hashMap.put("name", "데이터1")
hashMap.put("age", 27)
hashMap["keyName"] = data3
// key 값 데이터 얻기
hashMap.get("key1")
hashMap["key2"]
// 모든 값 출력 하기
for((key, value) in hashMap){
	println("${key} : ${value}")
}
// key 값 데이터 변경
hashMap.replace("key1", 123)
hashMap["key1"] = 456
// 데이터 초기화
hashMap.clear()
profile
안녕하세요 😊

0개의 댓글