1

「list_A.clear()」を呼び出すと「
list_B」もクリアされる理由は?

val List_A: MutableList<String> = ArrayList<String>()


List_A.add("index_1")
List_A.add("index_2")
List_A.add("index_3")
List_A.add("index_4")
List_A.add("index_5")

val  List_B = List_A
List_A.clear()

結果

List_A-----Size--------> 0
List_B-----Size--------> 0

「List_B」を次のように定義すると、期待どおりに機能することに注意してください

var List_B: MutableList<String> = ArrayList<String>()
  then
List_B.addAll(List_A) 

結果

List_A-----Size--------> 0
List_B-----Size--------> 5

kotlin は List_A 変数 Reference を List_B に渡しますか?

4

3 に答える 3