개발 창고/Android

[Kotlin] How to make an array of strings a string

로이제로 2023. 12. 7. 22:00
반응형

 

1. 기본 문법

 문자열 또는 숫자형 배열을 사용하다 보면 join을 해야 하는 경우가 많습니다.

fun <T> Sequence<T>.joinToString(
    separator: CharSequence = ", ",
    prefix: CharSequence = "",
    postfix: CharSequence = "",
    limit: Int = -1,
    truncated: CharSequence = "...",
    transform: ((T) -> CharSequence)? = null
): String
속성 내용
separator 각 항목을 잇는 구분자 (기본값, 콤마(,))
prefix 첫 항목 앞에 입력 될 문자
postfix 마지막 항목 뒤에 입력 될 문자
limit 최대 출력 될 항목 개수
truncated 최대 표현될 항목 개수 이후에 출력 될 문자

 

2. 사용 방법

이 경우 아래의 문법 사용을 보면 한 번에 이해되지 않을까 싶어 적어둬 봅니다.

val array = arrayListOf("서울", "경기", "강원", "충북", "충남", "전북", "전남", "경북", "경남")
// 기본
Log.d("TAG", "array.joinToString() >> ${array.joinToString()}")
// 구분자 변경 , -> |
Log.d("TAG", "array.joinToString(\"|\") >> ${array.joinToString("|")}")
// prefix / postfix 지정
Log.d("TAG", "array.joinToString(\"|\", \"(\", \")\") >> ${array.joinToString("|", "(", ")")}")
// 최대 개수 지정
Log.d("TAG", "array.joinToString(\"|\", \"(\", \")\", 3) >> ${array.joinToString("|", "(", ")", 3)}")
// 말줄임 문자열 지정
Log.d("TAG", "array.joinToString(\"|\", \"(\", \")\", 3, \"~\") >> ${array.joinToString("|", "(", ")", 3, "~")}")

joinToString을 사용한 결과

반응형