Kotlin์์๋ ๋ค์ํ ์ปฌ๋ ์ ํ์ ๋ค์ด ๊ฐ๊ธฐ ๋ค๋ฅด๊ฒ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด ์ถ๋ ฅ๋๋ค.
MutableList
AbstractList๋ฅผ ์์๋ฐ๋๋ฐ toString() ๋ฉ์๋๊ฐ ์ค๋ฒ๋ผ์ด๋ ๋์ด ์์ด ์ปฌ๋ ์
์ ๋ด์ฉ์ [element1, element2, ...] ํํ๋ก ์ ์ถ๋ ฅํ๋ค.
๋ฐ๋ผ์ ๋ณ๋์ ๋ฉ์๋ ํธ์ถ์ด ํ์ ์๋ค.
Array
์๋ฐ์ ๋ฐฐ์ด์ ๋ํํ๊ณ ์์ง๋ง, ์๋ฐ์ ๋ฐฐ์ด์ toString() ๋ฉ์๋๊ฐ ์์๋ค์ ๋ชฉ๋ก์ ๋ฐํํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐฐ์ด ๊ฐ์ฒด์ ํด์์ฝ๋ ๊ธฐ๋ฐ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
contentToString() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ๋ค.
IntArray
์๋ฐ์ ๋ฐฐ์ด๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๋ค.
contentToString() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ๋ค.
//์์ ์ถ๊ฐ
//add(element)
// 1.๋ฆฌ์คํธ ๋์ ์์ ์ถ๊ฐ
first.add(1) //[1]
println("first: $first")
//add(index, element)
// 2.์ง์ ๋ ์์น์ ์์ ์ถ๊ฐ
first.add(0,3) //[3,1]
println("first: $first")
//add(element:Collection<E>)
// 3.์ปฌ๋ ์
์ ๋ชจ๋ ์์๋ฅผ ๋ฆฌ์คํธ์ ๋์ ์ถ๊ฐ
first.addAll(listOf(3,4)) //[3,1,3,4]
println("first: $first")
//add(index, elements)
// 4.์ง์ ๋ ์์น์ ์ปฌ๋ ์
์ ๋ชจ๋ ์์๋ฅผ ์ถ๊ฐ
first.addAll(2,listOf(5,6)) //[3,1,5,6,3,4]
println("first: $first")
//remove(element)
// 1.์ฒซ๋ฒ์งธ๋ก ๋์ค๋ ์์ ์ญ์ , ์์๊ฐ ๋ฆฌ์คํธ์ ์์ผ๋ฉด true ๋ฐํ
println(first.remove(3))
println("first: $first") //[1,5,6,3,4]
//removeAt(index)
// 2.์ง์ ๋ ์์น์ ์์ ์ญ์ , ์ญ์ ๋ ์์ ๋ฐํ
println(first.removeAt(2))
println("first: $first") //[1,5,3,4]
//removeAll(elements:Collection<E>)
// 3. ์ง์ ๋ ์ปฌ๋ ์
์ ์๋ ๋ชจ๋ ์์๋ฅผ ์ญ์ , ์์๊ฐ ๋ฆฌ์คํธ์ ํ๋๋ผ๋ ์์ผ๋ฉด true ๋ฐํ
println(first.removeAll(listOf(4,2)))
println("first: $first") //[1,5,3]
//set(index, element)
first[1] = 17
println("first: $first") //[1,17,3]