【发布时间】:2021-10-05 02:18:24
【问题描述】:
我正在开发一个任务应用程序,我正在尝试设置一个列表视图。现在,我有点初学者,所以我想问你如何将我的想法实现为代码......
用户输入任务,并告诉我各个任务的优先级和花费的时间。现在,一旦用户输入所有数据,我想编写代码,按照优先级降低和时间增加的顺序重新排列所有数据。例如,一个具有高优先级但花费较少时间的任务必须列在第一位,依此类推……我尝试使用列表项的索引来做一些事情,但效果不佳。有什么办法可以解决这个问题吗?谢谢。
【问题讨论】:
-
如果您对列表的数据集进行排序,那么列表应该/将被更新。你试过什么,代码是什么?你看到了什么行为?
-
我尝试使用大量 if-else 语句...例如,如果(优先级高),然后是它的组合...但是我自己查看所有可能的组合是不可能的,因为大约有 3 ! em
-
这是一个编程站点,因此,我们希望能够看到您的代码以提供帮助。你累了什么?使用 Comparator 进行比较,对数据集进行排序似乎就足够了
-
@Bonatti 是的,我明白了。我能够做到。我没有使用优先队列,比较器工作得很好。我创建了一个自定义的...我现在将发布答案