val mutableListOf
지금까지 공부한 것을 토대로, val은 불변형 변수를 선언하는 것으로 알고 있습니다. 근데, val로 선언한 mutableList에서 add() 함수를 이용해 값을 추가하는건 val로 선언한걸 무시하고, 그거 자체로 변수를 수정하는 것인데, 어떻게 가능 할 수 있는건가요?
Answer 1
0
안녕하세요 재민님
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
42
2
마지막에서 Int = 20의 의미
0
49
1
키보드관련 문제
0
142
1
인터페이스에 대한 질문입니다
0
252
1
질문
1
198
1
9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?
0
291
1
int, string?
0
271
2
when 버전으로도 알려주세요!
0
222
1
for 문 밖에서의 list 타입의 차이점
0
259
2
Object
0
281
1
작은 값 찾기, 이렇게는 왜 안 되나요?
0
430
1
알파벳 숫자 세기, mutableMap value 값 변경
0
432
1
kotlin enum class
0
376
1
fun query(request: String) ="결과 query $request"질문입니다.
0
294
1
고차함수 7:43분 관련 질문입니다.
1
234
1
코틀린은 map int 밸류값에 ++ 안 되나요?
0
448
2
Unit
0
334
1
Bike() 클래스 와 Bike 클래스의 차이
0
293
1
새로운 변수를 만드는 것이 좋나요?
0
243
1
it 이 정확히 무엇인가요?
0
367
1
ArrayList와 mutableListOf의 차이점
0
1088
1
데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크
0
310
1
ArrayList랑 mutableListOf가 차이점이 있나요?
0
376
1
수업자료는 어디서 볼 수있나요~
0
612
1

