- ๋ฐฐ์ด์ ์ด๋ค ํน์ ๋ฒ์๋งํผ ์๋ฅธ๋ค.
- ์๋ฅธ ๋ค, list๋ฅผ ๋ฐํํ๋ค.
- Usage
val arr = arrayOf(1,2,3,4,5)
println(arr.slice(1..3))
// ๊ฒฐ๊ณผ
[2,3,4]
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ ๋ ฌ ํจ์๋ค.
- Collection์ ๋ํด์ ์ฌ์ฉํ๋ค.
- ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ง์ํ๋ค.
- Collection์ ๋ํด์ ์ฌ์ฉํ๋ค.
- Comparator๋ฅผ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ์ฌ์ฉ์ ์ ์ ํ์
์ ๋ํด์ ์ฌ์ฉ์๊ฐ ์ ๋ ฌ ๊ธฐ์ค์ ์ ์ํ ์ ์๋ค.
- compareBy()๋ฅผ ์ ๋ฌํ ์ ์๋ค.
- ์ด๋๋ compareBy() ํจ์์ ์ธ์๋ก ์ฌ๋ฌ ๊ฐ์ ๋๋ค๋ฅผ ์ ๋ฌํ ์ ์๋ค.
- usage
- Comparator
private fun solution(strings: Array<String>, n: Int): Array<String> {
return strings.sortedWith(Comparator { o1, o2 ->
if (o1[n] == o2[n]) o1.compareTo(o2)
else o1[n] - o2[n]
}).toTypedArray()
}
- compareBy()
private fun solution2(strings: Array<String>, n: Int): Array<String> {
val result = strings.sortedWith(compareBy({ it[n] }, { it }))
println(result)
return result.toTypedArray()
}
- ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ๋๋ค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
- ์ฒซ ๋ฒ์งธ ๋๋ค๋ก ์ ๋ ฌํ์ ๋, ๋ ๋ฌธ์์ด์ด ๋์ผํ๋ค๋ฉด ๋ ๋ฒ์งธ ๋๋ค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
- Collection์ ๋ํด์ ์ฌ์ฉํ ์ ์๋ค.
- list ๋ด์ ํฌํจ๋ ์๋ฃ๋ค์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ตฌ๋ถ์์ ํจ๊ป ํ๋์ ๋ฌธ์์ด๋ก ํํํ ์ ์๋ ํจ์์ด๋ค.
- prefix, postfix ๋ฑ ์ฌ๋ฌ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ๊ฒ ํ์ฉํ ์๋ ์๋ค.
- usage
val list = listOf("lee", "jung", "park")
println(list) // [lee, jung, park]
println(list.joinToString("")) // leejungpark
println(list.joinToString(" - ")) // lee - jung - park
- fromIndex ~ toIndex๊น์ง list๋ฅผ ์๋ผ์ ๋ฐํํ๋ค.
- fromIndex๋ ํฌํจํ๊ณ , toIndex๋ ํฌํจํ์ง ์๋๋ค.