개발 창고/Android

[Kotlin] String 배열을 한 개의 String으로 만드는 방법

로이제로 2023. 7. 23. 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을 한 결과

 

※ 이 글은 워드프레스에 작성한 글과 동일한 작성자의 동일한 글입니다.

https://royfactory.net/2023/07/01/kotlin-jointostring/

 

[Kotlin] To make an array of strings a string - ROY FACTORY

How to make an array of strings into one string in Kotlin on Android? Learn how to use joinToString here.

royfactory.net

 

반응형