inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Phần nhập môn] Ngữ pháp Kotlin dành cho Android

Danh sách / Danh sách thay đổi được / Bản đồ / Tập hợp

val mutableListOf

Đã giải quyết

331

hard02324165

1 câu hỏi đã được viết

2

지금까지 공부한 것을 토대로, val은 불변형 변수를 선언하는 것으로 알고 있습니다. 근데, val로 선언한 mutableList에서 add() 함수를 이용해 값을 추가하는건 val로 선언한걸 무시하고, 그거 자체로 변수를 수정하는 것인데, 어떻게 가능 할  수 있는건가요?

코테 준비 같이 해요! kotlin

Câu trả lời 1

0

bokchi

안녕하세요 재민님

mutableList를 변경하는 것이 아니라 mutableList에 add 하는 형태로는 사용이 가능합니다.

아래의 코드를 보시면

mutableList1 = mutableList2 로 사용하는 것은 불가능하나

mutableList2 = mutableList1 로 사용하는 것은 가능합니다.

 

아래의 불가 부분을 직접 실행해보시겠어요?

 

fun main() = runBlocking {

    

    val mutableList1 = mutableListOf<Int>()

    mutableList1.add(1)

    

    var mutableList2 = mutableListOf<Int>()

    mutableList2.add(2)

    

println(mutableList2)

    mutableList2 = mutableList1

    // 불가 mutableList1 = mutableList2

println(mutableList2)

    

}

0

hard02324165

아 그렇다면, val 이라는 것은 그것을 가르키고 있는 대상이 바뀌는 것이 안된다는 의미? 로 볼 수 있을까요?

0

bokchi

넵 그렇게 이해해주시면 될 것 같습니다 :) 

코트린 심화 학습

0

50

2

마지막에서 Int = 20의 의미

0

58

1

키보드관련 문제

0

153

1

인터페이스에 대한 질문입니다

0

261

1

질문

1

201

1

9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?

0

297

1

int, string?

0

279

2

when 버전으로도 알려주세요!

0

225

1

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

0

269

2

Object

0

290

1

작은 값 찾기, 이렇게는 왜 안 되나요?

0

436

1

알파벳 숫자 세기, mutableMap value 값 변경

0

442

1

kotlin enum class

0

384

1

fun query(request: String) ="결과 query $request"질문입니다.

0

298

1

고차함수 7:43분 관련 질문입니다.

1

242

1

코틀린은 map int 밸류값에 ++ 안 되나요?

0

455

2

Unit

0

345

1

Bike() 클래스 와 Bike 클래스의 차이

0

297

1

새로운 변수를 만드는 것이 좋나요?

0

246

1

it 이 정확히 무엇인가요?

0

369

1

ArrayList와 mutableListOf의 차이점

0

1097

1

데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크

0

316

1

ArrayList랑 mutableListOf가 차이점이 있나요?

0

384

1

수업자료는 어디서 볼 수있나요~

0

622

1