【发布时间】:2017-08-25 21:22:10
【问题描述】:
我正在 java 中为一个班级项目制作一个待办事项列表。在 jList 中,我显示一个日期和一个表示日期的字符串以及当天需要做什么。我还希望能够按日期对这些事件进行排序,以便更早到期的任务首先出现。我知道如何使用冒泡排序对日期列表进行排序,但我不知道如何将其应用于我的列表,因为每个项目都包含一个日期和一个字符串。这是我到目前为止的代码。有谁知道我将如何按顺序对日期进行排序并将字符串附加到日期。谢谢。
public class ToDoListManager {
final int maxitems = 20;
int items = 0;
String[] toDoList = new String[20];
Date[] Dates = new Date[20];
String addItem(String toDo, Date date) {
if (items == maxitems) {
return ("No more Space");
} else if (toDo.equalsIgnoreCase("") || (toDo == null) || (date == null)) {
return ("All fields required");
} else if (items < maxitems) {
Dates[items] = date;
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
toDoList[items] = "On " + dt1.format(date) + " " + toDo;
items = items + 1;
return (toDo + " Was Added to the List");
}
return null;
}
void Order(Date[] dates) {
Date temp;
boolean fixed = false;
while (fixed == false) {
fixed = true;
for (int i = 0; i < dates.length - 1; i++) {
if (dates[i].before(dates[i + 1])) {
temp = dates[i + 1];
dates[i + 1] = dates[i];
dates[i] = temp;
fixed = false;
}
}
}
System.out.println(dates);
}
String[] getItems() {
String[] displayList = new String[items];
for (int i = 0; i < items; i++) {
displayList[i] = toDoList[i];
}
return displayList;
}
}
【问题讨论】:
-
考虑首先创建一个代表您的任务的对象,其中包含日期和字符串。
-
不要使用parallel collections。定义一个
ToDo类。
标签: java string list sorting date