짐 꾸러미

코틀린의 꾸러미는 변수처럼 **“바꿀 수 있는가?”**에 따라 두 가지로 나뉩니다.


1. 줄 세우기 꾸러미: 리스트 (List)

바꿀 수 없는 리스트 (listOf)

val staticList = listOf("사과", "바나나")
// staticList.add("포도") -> (에러!) 내용을 바꿀 수 없습니다.

마음대로 바꾸는 리스트 (mutableListOf)

val shoppingList = mutableListOf("사과", "바나나")

// 추가하기
shoppingList.add("포도")

// 수정하기
shoppingList[0] = "딸기"

// 삭제하기
shoppingList.removeAt(1)

println(shoppingList)

번역:

마음대로 바꿀 수 있는 문장 꾸러미 shoppingList를 만들어라
"포도"를 추가해라
0번 상자를 "딸기"로 바꿔라
1번 상자를 버려라

2. 이름표 사전: 맵 (Map)

마음대로 바꾸는 사전 (mutableMapOf)

val myInfo = mutableMapOf(
    "이름" to "홍길동",
    "도시" to "서울"
)

// 추가 & 수정
myInfo["취미"] = "코틀린"

// 삭제
myInfo.remove("도시")

println(myInfo["이름"])

번역:

바꿀 수 있는 이름표 꾸러미 myInfo를 만들어라
"취미"표에 "코틀린"을 넣어라
"도시"표를 삭제해라

코틀린은 처음에 꾸러미를 만들 때부터 “이건 바뀔 거야!”, “이건 안 바뀔 거야!”를 정해둠으로써 훨씬 안전하게 데이터를 관리합니다!