• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

23.08.05 22:47 작성 조회수 91

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)

}

 

}

 

 

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

답변 2

·

답변을 작성해보세요.

0

창선님의 프로필

창선

질문자

2023.08.12

답변 감사합니다!

 

0

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

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

 

데이터 덩어리.keys

덩어리의 한 부분.key

 

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