짐 꾸러미
코틀린의 꾸러미는 변수처럼 **“바꿀 수 있는가?”**에 따라 두 가지로 나뉩니다.
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를 만들어라
"취미"표에 "코틀린"을 넣어라
"도시"표를 삭제해라
코틀린은 처음에 꾸러미를 만들 때부터 “이건 바뀔 거야!”, “이건 안 바뀔 거야!”를 정해둠으로써 훨씬 안전하게 데이터를 관리합니다!