1.  ๋ฐฐ์—ด  Array

๐Ÿ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์ž๋ฃŒํ˜•์ธ ๋ฐฐ์—ด์€ ๊ฐ’์„ ๋‹ด๊ธฐ ์ „์— ๋จผ์ € ๋ฐฐ์—ด ๊ณต๊ฐ„์˜ ๊ฐœ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜
      ์ดˆ๊ธฐํ™” ์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ๋‘๋ฉด ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐฐ์—ด์„ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •
๐Ÿ  ๋จผ์ € ๊ฐœ์ˆ˜๋ฅผ ์ •ํ•ด ๋†“๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ์ค‘๊ฐ„์— ๊ฐœ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Œ

๐Ÿ’ก  ๋ฐฐ์—ด์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ€์ˆ˜๋กœ ์ €์žฅํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์„ ์–ธ
      var ๋ณ€์ˆ˜ = Array(๊ฐœ์ˆ˜)
fun main() {
    // ๋ฐฐ์—ด ๊ฐ์ฒด๋Š” Int, Long, Char ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํƒ€์ž… ๋’ค์— Array๋ฅผ ๋ถ™์—ฌ์„œ ๋งŒ๋“ฆ.
    var students: IntArray = IntArray(10) // ๋ณ€์ˆ˜ student์— Int(์ •์ˆ˜ํ˜•) ๊ณต๊ฐ„์„ 10๊ฐœ ํ• ๋‹นํ•˜๋ผ๋Š” ์˜๋ฏธ
    var longArray = LongArray(10)
    var charArray = CharArray(10)
    var floatArray = FloatArray(10)
    var doubleArray = DoubleArray(10)

    println(students[0]) // 0 -> ๋”ฐ๋กœ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด 0์œผ๋กœ ์ดˆ๊ธฐํ™”.
}

1) ๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ๋นˆ ๊ณต๊ฐ„ ํ• ๋‹นํ•˜๊ธฐ


๐Ÿฏ  String์€ ๊ธฐ๋ณธ ํƒ€์ž…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— StringArray๋Š” ์—†์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

var stringArray = Array(10, {item -> "" })


๐Ÿฏ  ๊ด„ํ˜ธ ์•ˆ์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž์ธ 10๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ์ˆซ์ž๋งŒํผ ๋นˆ ๋ฌธ์ž์—ด๋กœ ๋œ ๋ฐฐ์—ด ๊ณต๊ฐ„์„ ํ• ๋‹น
       โžก๏ธ  ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด null์ด ์ดˆ๊ธฐ๊ฐ’์ด ๋จ
       โžก๏ธ  ํ•˜์ง€๋งŒ ์ฝ”ํ‹€๋ฆฐ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Null ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋นˆ ๋ฌธ์ž์—ด์„ ์ด์šฉํ•ด์„œ ๋”ฐ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•จ


2) ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด ๊ณต๊ฐ„ ํ• ๋‹นํ•˜๊ธฐ


๐Ÿฏ  arrayOf() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ String ๊ฐ’์„ ์ง์ ‘ ํ• ๋‹นํ•  ์ˆ˜๋„ ์žˆ์Œ

fun main() {
    var dayArray: Array<String> = arrayOf("MON", "TUE", "WED", "THU", "FRI", "SAT", "SUM")

    var intArray: IntArray = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    var intArray2: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
}

3) ๋ฐฐ์—ด์— ๊ฐ’ ์ž…๋ ฅํ•˜๊ธฐ

 

๐Ÿฏ  ๋‹ค์Œ์€ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ

 

๐Ÿ’ก ์ด ๋‘ ๋ฐฉ์‹์€ ํ‘œํ˜„์‹๋งŒ ๋‹ค๋ฅผ ๋ฟ ๋™์ผํ•œ ์ฝ”๋“œ

    1. ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ช… ์˜†์— ๋Œ€๊ด„ํ˜ธ([])๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์„ ์ €์žฅํ•  ์œ„์น˜์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ž‘์„ฑ
        ๊ทธ๋ฆฌ๊ณ  ๋“ฑํ˜ธ(=)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ’์„ ์ž…๋ ฅ
       ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค] = ๊ฐ’

    2. set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๋ฐฐ์—ด์ด ์ œ๊ณตํ•˜๋Š” set()๋ฉ”์„œ๋“œ์— ์ธ๋ฑ์Šค์™€ ๊ฐ’์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒจ์ฃผ๋ฉด ๋จ
       ๋ฐฐ์—ด๋ช….set(์ธ๋ฑ์Šค, ๊ฐ’)
fun main() {
    students[0] = 90
    students.set(1, 91)
}

 4) ๋ฐฐ์—ด์— ์žˆ๋Š” ๊ฐ’ ๊บผ๋‚ด๊ธฐ


๐Ÿฏ  ๊ฐ’์„ ์ž…๋ ฅํ•  ๋•Œ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ธ๋ฑ์Šค๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

 

๐Ÿ’ก ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์ธ๋ฑ์Šค๋ฅผ ์ž…๋ ฅํ•ด์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ’์„ ๊บผ๋‚ด๋Š” ๋ฐฐ์—ด์˜ ๋ฉ”์„œ๋“œ๋Š” get()
     ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค]
     ๋ฐฐ์—ด๋ช….get(์ธ๋ฑ์Šค)
fun main() {

    // ๋ฐฐ์—ด students์˜ ์ผ๊ณฑ๋ฒˆ์งธ ๊ฐ’์„ seventhValue ๋ณ€์ˆ˜์— ์ €์žฅ
    var seventhValue = students[6]

    // ๋ฐฐ์—ด students์˜ ์—ด๋ฒˆ์งธ ๊ฐ’์„ tenthValue ๋ณ€์ˆ˜์— ์ €์žฅ
    var tenthValue = students.get(9)

}

 


์‘์šฉ ์˜ˆ์ œ
fun main() {
    /* for๋ฌธ์„ ์ด์šฉํ•ด์„œ arr ๋ฐฐ์—ด์˜ ํ•ฉ์„ ๊ตฌํ•˜์„ธ์š” */
    val arr = intArrayOf(10, 20, 30, 40, 50)
    var sum = 0

    // ์ž‘์„ฑ ์œ„์น˜
    // 1. until ์‚ฌ์šฉ
    for (i in 0 until arr.size) {
        sum += arr[i]
    }
    println("arr ๋ฐฐ์—ด์˜ ํ•ฉ์€ $sum")

    // 2. for in ์‚ฌ์šฉ
    sum = 0
    for (item in arr) {
        sum += item
    }
    println("arr ๋ฐฐ์—ด์˜ ํ•ฉ์€ $sum")

    // 3. indices ์‚ฌ์šฉ
    println(arr.indices) // 0..4
    sum = 0
    for (i in arr.indices) {
        sum += arr[i]
    }
    println("sum = $sum")
}

 

 

 

[ ๋‚ด์šฉ ์ฐธ๊ณ  : IT ํ•™์› ๊ฐ•์˜ ]

+ Recent posts