gpt4 book ai didi

java - 如何将数组排序为工作日格式android

转载 作者:行者123 更新时间:2023-12-01 17:41:09 26 4
gpt4 key购买 nike

我有以下 json:

[
{
"id" : "12",
"weekday": "Friday"
},
{
"id" : "121",
"weekday": "Monday"
},
{
"id" : "123",
"weekday": "Sunday"
},
{
"id" : "222",
"weekday": "Tuesday"
}
]

现在我想以星期一到星期日的方式重新安排它,其中星期一最先,星期日最后。

我怎样才能做到这一点?

最佳答案

这是用 Kotlin 编写的,但可以让您了解可以做什么。您可以创建一个方法或属性,根据工作日为每个 JSON 模型分配一个值,然后根据该值进行排序。这是区分大小写的,您也可以使其不区分大小写。

data class Weekday(

@field:SerializedName("weekday")
val weekday: String,

@field:SerializedName("id")
val id: String
)

private val Weekday.index: Int
get() = when (weekday) {
"Monday" -> 0
"Tuesday" -> 1
"Wednesday" -> 2
"Thursday" -> 3
"Friday" -> 4
"Saturday" -> 5
"Sunday" -> 6
else -> 7
}

fun sort() {
val weekdays: List<Weekday> = /* TODO */

val result = weekdays.sortedWith(object : Comparator<Weekday> {
override fun compare(o1: Weekday, o2: Weekday): Int {
return o1.index.compareTo(o2.index)
}

})
}

关于java - 如何将数组排序为工作日格式android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61066011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com