![]() |
1
6
Sietse de Kaper解决方案假定 颠倒 排序列表,绝对不是最自然的东西 Java中的自然排序顺序遵循升序自然排序。(参见collection.sort http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html#sort(java.util.List) 文档) 从你的例子来看, target date = 2008-10-03 list = 2008-10-01 2008-10-02 2008-10-04 如果另一个开发人员使用您的方法和一个幼稚的方法,他将得到2008-10-01,这不是预期的结果。
编辑-我也喜欢Treeset答案,但我认为它可能会稍慢一些,因为它相当于对数据进行排序,然后查找它=>n log(n)进行排序,然后文档暗示它是用于访问的日志(n),因此它将是n log(n)+log(n)对n |
![]() |
2
3
不需要预先排序的列表,treesort修复了这个问题。如果找不到,它将返回空值,因此如果有问题,您必须修改它。效率也不确定:p |
![]() |
3
2
我目前使用以下方法,但我不确定它是否是最有效的方法,因为这假设一个已经排序的列表,并且(可能)在列表中的每个日期重复。
|
![]() |
4
1
虽然keeg的答案在1.5的1.6中是有效的,但是没有lower()方法(不幸的是,我们开发了1.5:-() 这个在1.5中有效
|
![]() |
5
1
|
![]() |
6
0
你看过JodatimeAPI吗?我好像记得有这样的功能。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |