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 ํ์ ๊ฐ์ ]
'Programming Language > Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] ์ปฌ๋ ์ - ๋ฆฌ์คํธ List (0) | 2024.04.13 |
---|---|
[Kotlin] ํจ์ function (0) | 2024.04.09 |
[Kotlin] while ๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ ์ด (break, continue) (0) | 2024.04.08 |
[Kotlin] for ๋ฐ๋ณต๋ฌธ (0) | 2024.04.05 |
[Kotlin] when ์กฐ๊ฑด๋ฌธ, ๋ฒ์ ํด๋์ค (1) | 2024.04.05 |