경험의 기록

import java.lang.StringBuilder
import java.util.*

fun main() = with(Scanner(System.`in`)){
    val sb = StringBuilder()

    sb.append("abc")
    sb.append("abc")
    println(sb) // abc,abc를 합친 문자열 출력

    sb.setLength(0) // sb에 저장된 값 삭제
    println(sb)

    val arr = arrayOf(1,2,3,4)
    arr.forEach { sb.append(it).append(' ') } // 배열의 숫자를 하나의 문자열로 합침
    println(sb)
}

코틀린에서 문자열을 합치기 위하여 자바의 StringBulider를 사용할 수 있다.

문자열을 단순히 '+' 연산을 실행하면 아예 새로운 문자열을 생성하기 때문에 효율이 떨어진다.

하지만 StringBulider는 문자열을 더하는 효율적인 방식으로 작동한다.

 

append 로 문자열을 합칠 수 있고,

setLength로 길이를 0으로 만들어 값을 초기화 할 수 있다.

 

 

 

참조

https://hardlearner.tistory.com/288

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading