[Android/Kotlin] List를 문자열로 바꾸기 / [ ] 없이 List 값들만 추출하기

SoyoungLee·2023년 1월 12일
1

안드로이드/코틀린

목록 보기
56/70
post-thumbnail

💌 [Android/Kotlin] List를 문자열로 바꾸기 / 괄호없이 List 값들만 추출하기

val list = listOf("월","화","수","목","금","토","일")

다음과 같은 리스트들의 항목들만 추출해서 textView 의 값으로 셋팅해주고 싶다.
그래서 리스트를 문자열로 변환해서 앞뒤 문자열을 삭제해주면 되지 않을까 했다. ㅋ..ㅎ

val list = listOf("월","화","수","목","금","토","일")
Log.d(TAG,"list -> $list")

val str = list.toString()
str.drop(1)
Log.d(TAG,"앞 드롭 -> $str")

str.dropLast(1)
Log.d(TAG,"뒤 드롭 -> $str")

textView.text = str

결과는 내가 원하는 대로 되지 않았다.


찾아보니 리스트의 원소들을 모두 연결해 하나의 문자열로 만들어 줄 수 있는 joinToString 함수가 있었다.

💛 joinToString 파라미터 💛

  • @param separator : 원소간 연결 시 사이의 들어갈 문자열 (나는 콤마 "," 로 구분해주었다. "" 면 공백 없이 연결됨. )
    @param prefix : 시작할 문자열
    @param postfix : 종료할 문자열
    @param limit : 개수 제한
val list = listOf("월","화","수","목","금","토","일")
Log.d(TAG,"list -> $list")

val str = list.joinToString(",","","",-1)
Log.d(TAG,"드롭 -> $str")

textView.text = str

📌 결과

이렇게 하면 내가 원하는 대로 리스트의 출력 형식을 바꿀 수 있다.

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글