【发布时间】:2022-08-17 00:28:02
【问题描述】:
我有一个Lessons 的列表。这是我的Lessons 课程:
data class Lessons(
val id: Long,
val name: String,
val time: Long,
val key: String
)
我需要将元素移动到列表的开头,其key 字段的值为“priority”。
这是我的代码:
val priorityLesson = lessons.find { it.key == \"priority\" }
if (priorityLesson != null) {
lessons.remove(priorityLesson)
lessons.add(0, priorityLesson)
}
一切正常,但我不喜欢这个解决方案,也许有一种更有效的方法来执行这个算法。另外,我想将列表转换为可变的,我想让它不可变。
请帮我。
-
您的列表显然已经是可变的,因为您在上面调用
add和remove。
标签: algorithm kotlin arraylist collections data-class