我正在寻找一个参考示例,说明如何读取列表中的时间,并返回“下一个”发生的时间。
我正在开发一个计划应用程序,但目前我正在做一堆非常嵌套的if
语句,看起来像这样:
if (Time.compare(bus1.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus1);
} else {
if (Time.compare(bus2.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus2);
} else {
if (Time.compare(bus3.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus3);
} else {
if (Time.compare(bus4.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus4);
} else {
if (Time.compare(bus5.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus5);
} else {
if (Time.compare(bus6.getTime(), currentTime) > 0) {
setTimeLabelLOY(bus6);
显然,我的Bus
课程包含Time
我硬编码的元素。我宁愿简单地阅读时间列表并输出下一个时间。或者也许制作一个时间数组并根据当前时间对它们进行排序?
任何有关如何更好地做到这一点的建议或示例将不胜感激。