日期范围 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);
}
}
}
我已經(jīng)用Java編寫了一個迭代器了,所以我
希望
這是對的。我覺得很好…
哦,對于C迭代器塊,我只能說……
總結
以上是生活随笔為你收集整理的日期范围 java_JavaJoDA时间-实现日期范围迭代器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建设网站需要的Bootstrap介绍与操
- 下一篇: Javascript复习题