코딩테스트(코틀린) 기초부터 연습
코틀린에서 .map 사용.. 유용함
리워크
2021. 4. 5. 15:49
fun main(){
class testInnerClass (var position :Int , var data:String, var dataInt: Int)
val b = intArrayOf(1,5,2,6,3,7,4)
val c = arrayListOf<String>("a","b","c","d","e","f","g")
println(b.map { 1 + it })
println(b.map { 1})
val d= b.indices.map { testInnerClass(it,c[it],b[it]) }.toList()
for (i in d.indices){
println("${d[i].position},${d[i].data},${d[i].dataInt}")
}
println(d.map { it.position +it.dataInt })
}
[2, 6, 3, 7, 4, 8, 5]
[1, 1, 1, 1, 1, 1, 1]
0,a,1
1,b,5
2,c,2
3,d,6
4,e,3
5,f,7
6,g,4
[1, 6, 4, 9, 7, 12, 10]
이처럼 나옴
map하면 앞의 어레이의 크기에 맞춰서 접근해서 그 데이터를 사용한 다른 리스트를 만들 수 있다.