如何使用Java维护Iterator

-1 java iterator list

我有Iterator实例.我必须得到这个的大小.在这里,我得到了条目的大小.平均大小为8.假设我想在此迭代器中仅显示5个值.我该如何实现这一个?

Document<Feed> feeddoc = resp.getDocument();
List<Entry> entries = feeddoc.getRoot().getEntries();
entries = feeddoc.getRoot().getEntries();
Iterator<Entry> iterator = entries.iterator();
int size = entries.size();  //8

while (iterator.hasNext()) {

    /* here I am getting 8 values means iterating 8 times but I want to iterate only 5 times */
    Entry next = iterator.next();
    userDetailsVos = new UserDetailsVos();
    userDetailsVos.setTitle(next.getTitle());

    final IRI temp = next.getLinkResolvedHref("alternate");
    userDetailsVos.setUrl(temp.toString());
    userDetailsVos.setTime(next.getContentElement().getFirstChild().getElements().get(5).getText());

    System.out.println("(1)--" + next.getTitle());
    System.out.println("(2)--" + next.getContentElement().getFirstChild().getElements().get(5).getText());
    System.out.println("url: " + temp.toString());
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

您可以告诉循环迭代最多5个元素:

     for (int i = 0; i < 5 && iterator.hasNext(); i++) {
         ....
Run Code Online (Sandbox Code Playgroud)

这将迭代最多5个元素,但如果小于5,只要迭代器具有下一个元素,它就会迭代.