我有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)
您可以告诉循环迭代最多5个元素:
for (int i = 0; i < 5 && iterator.hasNext(); i++) {
....
Run Code Online (Sandbox Code Playgroud)
这将迭代最多5个元素,但如果小于5,只要迭代器具有下一个元素,它就会迭代.