๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Android/Android Studio

[Android] 10. Kotlin ์ถ”๊ฐ€ ๋ฌธ๋ฒ• : ์ปฌ๋ ‰์…˜, ์—ฐ์‚ฐ์ž์™€ ํ˜•๋ณ€ํ™˜

by A Lim Han 2023. 1. 7.

# Kotlin ์ถ”๊ฐ€ ๋ฌธ๋ฒ• : ์ปฌ๋ ‰์…˜, ์—ฐ์‚ฐ์ž์™€ ํ˜•๋ณ€ํ™˜

 

 

# Kotlin ์ถ”๊ฐ€ ๋ฌธ๋ฒ• : ์ปฌ๋ ‰์…˜

 

- ๋ฆฌ์ŠคํŠธ

: ๋ฐฐ์—ด๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€๋ฃŒ๊ตฌ์กฐ๋กœ, ์ค‘๋ณต๋œ ์•„์ดํ…œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•„์ดํ…œ๋“ค์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ, ๊ต์ฒด๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

 

+ ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ฆฌ์ŠคํŠธ๋Š” listOf() ๋ฉ”์„œ๋“œ๋กœ ์ž‘์„ฑ

val foods : List<String> = listOf("๊น€์น˜์ฐŒ๊ฐœ", "์ดˆ๋ฐฅ", "ํ•ด๋ฌผํƒ•")

 

+ ํ˜• ์ถ”๋ก ์„ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒํ˜• ์ƒ๋žต ๊ฐ€๋Šฅ

val coffee = listOf("๋ฐ”๋‹๋ผ ๋ผ๋—ด", "์•„๋ฉ”๋ฆฌ์นด๋…ธ", "์นดํŽ˜๋ผ๋–ผ")

 

+ ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ์ž‘์„ฑ ์‹œ mutableListOf () ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

val foods = mutableListOf("๋ผ๋ฉด", "๊ฐˆ๋น„", "๋ฐฅ")

foods.add("์ฐธ์น˜")    //์ฐธ์น˜๋ฅผ ๋งจ ๋’ค์— ์ถ”๊ฐ€
foods.removeAt(0)	//๋งจ ์•ž์— ์œ„์น˜ํ•œ ์•„์ดํ…œ ์‚ญ์ œ

foods[1] = "๋ถ€๋Œ€์ฐŒ๊ฐœ"    //์ฒซ ๋ฒˆ์งธ ์•„์ดํ…œ์„ ๋ถ€๋Œ€์ฐŒ๊ฐœ๋กœ ๋ณ€๊ฒฝ

 

 

 

- ๋งต

: ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„, ํ‚ค๊ฐ€ ์ค‘๋ณต๋  ์ˆ˜ ์—†๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

 

+ ๋งต์˜ ์š”์†Œ์— ์ ‘๊ทผํ•  ๋•Œ๋Š” ๋Œ€๊ด€ํ˜ธ ์•ˆ์— ํ‚ค๋ฅผ ์š”์†Œ๋ช…์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ ‘๊ทผํ•ด์•ผ ํ•จ

 

+ ๋งต ์ „์ฒด์˜ ํ‚ค์™€ ๊ฐ’ ํƒ์ƒ‰ ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„ํŽธํ•˜๊ฒŒ ํƒ์ƒ‰ ๊ฐ€๋Šฅ

for ((k, v) in map)
{
    println("$k -> $v")
}

 

 

 

- ์ง‘ํ•ฉ(set)

: ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์š”์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ๊ตฌ์กฐ

 

+ setOf () ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ๊ธฐ ์ „์šฉ ์ง‘ํ•ฉ์„ mutableSetOf () ๋ฉ”์„œ๋“œ๋กœ ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ

 

 

 

 

# Kotlin ์ถ”๊ฐ€ ๋ฌธ๋ฒ• : ์—ฐ์‚ฐ์ž์™€ ํ˜• ๋ณ€ํ™˜

 

- ์—ฐ์‚ฐ์ž ์ •๋ฆฌ

 

 

 

- ํ˜• ๋ณ€ํ™˜

1. ์ˆซ์žํ˜• ์ž๋ฃŒํ˜•๋ผ๋ฆฌ๋Š” to์ž๋ฃŒํ˜• () ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜• ๋ณ€ํ™˜ ๊ฐ€๋Šฅ

var a = 10L
val b = 30

val c = a.toInt()	// Long -> Int
val d = b.toDouble()	// Int -> Double
val e = a.toString()	// Long -> String

 

 

2. ์ˆซ์žํ˜• ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ€ ๋•Œ์—๋Š” Integer.parselnt() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉ

var intStr = "10"
val str = Integer.parseInt(intStr)

 

 

3. ์ผ๋ฐ˜ ํด๋ž˜์Šค ๊ฐ„ ํ˜• ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ as ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ

open class Animal

class Dog : Animal()

val dog = Dog()

val animal = dog as Animal	//dog๋ฅผ Animal ํ˜•์œผ๋กœ ๋ณ€ํ™˜