【发布时间】:2021-12-13 05:51:50
【问题描述】:
我有一个名为 Alert 的数据类,其中包含以下内容
data class Alert(
val status: String,
val records: Set<String>
)
val orderedStatuses = getOrderedStatuses(date, statuses) 返回一个 List<Alert>,它当前包含 3 个值,每个值都有自己的集合。
val orderedStatuses = getOrderedStatuses(date, statuses)
val alert = if (orderedStatuses.isEmpty()) {
"No alerts found"
} else {
"${orderedStatuses.size} alerts found "+
"Alerts:\n" +
orderedStatuses.joinToString("\n") {
"\t${it.status} : \n" +
"\t(${it.records})"
}
}
输出如下所示:
Alerts:
error_foo :
([000-00-0000-00-000000000000, 111-1111-111-111-111111111111])
error_bar :
([222-222-222-222-222222222222, 333-33-3333-33-333333333333])
error_blah :
([444-4444-44444-444-444444444444, 555-555-555-555-555555555555])
我正在努力做的是以如下格式列出警报
我想将集合修复为如下所示:
Alerts:
ERROR_foo :
('000-00-0000-00-000000000000', '111-1111-111-111-111111111111')
Error_bar :
('222-222-222-222-222222222222', '333-33-3333-33-333333333333')
Error_blah :
('444-4444-44444-444-444444444444', '555-555-555-555-555555555555')
我一直在研究使用 Kotlin 进行函数式编程,但没有找到让我印象深刻的东西
谢谢!
【问题讨论】:
标签: kotlin functional-programming set