日期范围 java_JavaJoDA时间-实现日期范围迭代器
这是一些让你开始的东西。你可能会想一想到底是要包容性还是排他性,等等。
import org.joda.time.*;
import java.util.*;
class LocalDateRange implements Iterable
{
private final LocalDate start;
private final LocalDate end;
public LocalDateRange(LocalDate start,
LocalDate end)
{
this.start = start;
this.end = end;
}
public Iterator iterator()
{
return new LocalDateRangeIterator(start, end);
}
private static class LocalDateRangeIterator implements Iterator
{
private LocalDate current;
private final LocalDate end;
private LocalDateRangeIterator(LocalDate start,
LocalDate end)
{
this.current = start;
this.end = end;
}
public boolean hasNext()
{
return current != null;
}
public LocalDate next()
{
if (current == null)
{
throw new NoSuchElementException();
}
LocalDate ret = current;
current = current.plusDays(1);
if (current.compareTo(end) > 0)
{
current = null;
}
return ret;
}
public void remove()
{
throw new UnsupportedOperationException();
}
}
}
class Test
{
public static void main(String args[])
{
LocalDate start = new LocalDate(2009, 7, 20);
LocalDate end = new LocalDate(2009, 8, 3);
for (LocalDate date : new LocalDateRange(start, end))
{
System.out.println(date);
}
}
}
我已经用Java编写了一个迭代器了,所以我
希望
这是对的。我觉得很好…
哦,对于C迭代器块,我只能说……
总结
以上是生活随笔为你收集整理的日期范围 java_JavaJoDA时间-实现日期范围迭代器的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 建设网站需要的Bootstrap介绍与操
- 下一篇: Javascript复习题