Интересно, как я могу изменить этот рабочий код в Kotlin, чтобы он выглядел более функциональным и, возможно, более элегантным?
val validBrands = asList(*banners!!.split(",".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray())
val stores = storeCouponProducerService.getStores() //this is the list of Store object that has 3 variables.
val brandsWithDivs:MutableList<Pair<String, String>> = ArrayList()
for(store in stores){
val brand = storeCouponProducerService.normalizeBrands(store.brand)
if (validBrands.contains(brand)){ //perhaps ".filter" method could be used here.
val division = store.managementDivisionNumber
val pair = Pair(brand, division)
brandsWithDivs.add(pair)
}
}
Большое спасибо заранее.