๐Ÿ”ฅTIL๐Ÿ”ฅ์ฝ”ํ‹€๋ฆฐ ๋ฐฐ์—ด/๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ

hyihyiยท2024๋…„ 4์›” 15์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
66/70

Kotlin์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์ปฌ๋ ‰์…˜ ํƒ€์ž…๋“ค์ด ๊ฐ๊ธฐ ๋‹ค๋ฅด๊ฒŒ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค.

1. MutableList VS Array VS IntArray

  1. MutableList
    AbstractList๋ฅผ ์ƒ์†๋ฐ›๋Š”๋ฐ toString() ๋ฉ”์†Œ๋“œ๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋“œ ๋˜์–ด ์žˆ์–ด ์ปฌ๋ ‰์…˜์˜ ๋‚ด์šฉ์„ [element1, element2, ...] ํ˜•ํƒœ๋กœ ์ž˜ ์ถœ๋ ฅํ•œ๋‹ค.
    ๋”ฐ๋ผ์„œ ๋ณ„๋„์˜ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์ด ํ•„์š” ์—†๋‹ค.

  2. Array
    ์ž๋ฐ”์˜ ๋ฐฐ์—ด์„ ๋ž˜ํ•‘ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ toString() ๋ฉ”์†Œ๋“œ๊ฐ€ ์š”์†Œ๋“ค์˜ ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ํ•ด์‹œ์ฝ”๋“œ ๊ธฐ๋ฐ˜์˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    contentToString() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค.

  3. 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]
profile
๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์“ฐ๋Š” ๋ธ”๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€