강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

창선님의 프로필 이미지
창선

작성한 질문수

[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법

시험점수 50점 이상 찾기 풀어보기

for 문 밖에서의 list 타입의 차이점

작성

·

253

0

// 조건문

// if else

// when

fun main() {

val testlist = mutableMapOf<String, Int>()

testlist["a"] = 10

testlist["b"] = 50

testlist["c"] = 60

testlist["d"] = 100

testlist["e"] = 70

testlist["f"] = 30

// 50점이상 구하기

println(testlist.keys::class.java.simpleName)

for (i in testlist){

println(i.key::class.java.simpleName)

}

 

}

 

 

위 코드처럼 작성 후 타입을 비교하였을 때 두가지의 타입이 다르게 나와있는데 그 이유를 모르겠습니다

퀴즈

변수 선언 시 `val`과 `var`의 주요 차이점은 무엇일까요?

`val`은 숫자만, `var`는 문자열만 저장한다.

`val`은 초기화 후 값 변경 불가, `var`는 값 변경 가능하다.

`val`은 함수 내에서만, `var`는 함수 밖에서만 사용 가능하다.

`val`은 `null` 허용, `var`는 `null` 불허용한다.

답변 2

0

창선님의 프로필 이미지
창선
질문자

답변 감사합니다!

 

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

testlist.keys는 말 그대로 list의 전체입니다.

반복문을 통해 i.key 개별적으로 나오는 것과 다른 것이 당연합니다.

 

데이터 덩어리.keys

덩어리의 한 부분.key

 

가 다르다고 생각해주시면 됩니다.

 

창선님의 프로필 이미지
창선

작성한 질문수

질문하기