代码之家  ›  专栏  ›  技术社区  ›  TheGreatCornholio

Android kotlin-按值排序可变列表

  •  0
  • TheGreatCornholio  · 技术社区  · 6 年前

    [Videos(id=5, yt_id=yRPUkDjwr1A, title=test5, likes=0, kat=animals), Videos(id=4, yt_id=yRPUkDjwr1A, title=test4, likes=1, kat=pranks), Videos(id=3, yt_id=WkyUU9ZDUto, title=test3, likes=1, kat=pranks), Videos(id=2, yt_id=B_X9OQqtduE, title=test2, likes=0, kat=animals), Videos(id=1, yt_id=ywaKlGNiv80, title=test1, likes=0, kat=animals)]
    

    我怎样才能把它分类呢 likes 描述?

    提前谢谢!

    1 回复  |  直到 6 年前
        1
  •  5
  •   forpas    6 年前

    sortByDescending :

    videos.sortByDescending { it.likes }
    


    如果要将排序结果分配给其他列表,请使用 sortedByDescending

    val sortedList = videos.sortedByDescending { it.likes }
    

    结果列表的推断类型为 List<Videos> MutableList :

    val sortedList = videos.sortedByDescending { it.likes }.toMutableList()