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
이렇게 하면 내가 원하는 대로 리스트의 출력 형식을 바꿀 수 있다.