구분 기호으로 쉼표로 구분하는 효과적인 방법은 일까요?문자열을 쉼표로 구분하여 추가하는 효과적인 방법
Java8
에는 StringUtils.join(java.lang.Iterable,char)
가있다.
Kotlin
에 대해서만 배열/목록에서 문자열로 변환하는 joinToString
이 발견되었습니다. 알다시피, joinToString
전체 목록/배열을 변환합니다. 배열에서 쉼표로 구분 된 문자열을 모두 변환하지 않고 일부 항목 만 변환하려면 어떻게해야합니까? 어떻게 그럴 수 있을까요? Kotlin
에서 짧고 우아한 뭔가가 있습니까 (분명히 내 자신의 기능을 만들 수 있지만 궁금합니다).
list.forEachIndexed { index, item ->
if (item.isGreen) {
...
}
}
내 항목 개체가 두 개의 개별 개체로 구성되는 경우 어떻게해야합니까? 'ItemClass :: isGreen'과'itemClass :: content' 그리고 쓴 것처럼'ItemClass :: isGreen'에 의해 필터링하고 싶습니다만, joinToString'itemClass :: content.name' 만 – JoshuaMad
['joinToString'] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/join-to-string.html)에는'(T) -> String' 유형의 람다를 사용하는'transform' 매개 변수가 있습니다. '{it.content.name} '을 전달할 수 있습니다. – zsmb13
@ zsmb13 실용적인 사례를 적어주세요. – JoshuaMad