java的iterator问题
Iteratorit=list.iterator();while(it.hasNext()){System.out.println(it.next());}那它的第一个元...
Iterator it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}那它的第一个元素不是没有打印吗 它打印的是下一个元素啊 求大神解释 展开
while(it.hasNext()){
System.out.println(it.next());
}那它的第一个元素不是没有打印吗 它打印的是下一个元素啊 求大神解释 展开
4个回答
展开全部
不是
it.hasNext()返回的是有没有下一个元素。
it.next()才是指向下一条元素。
Iterator it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
打印的是所有的元素
it.hasNext()返回的是有没有下一个元素。
it.next()才是指向下一条元素。
Iterator it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
打印的是所有的元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Iterator it=list.iterator(); //获取list集合的迭代对象
while(it.hasNext()){ //it.hasNext() 返回boolean 判断时候有下一个值
System.out.println(it.next()); //it.next() 将it的游标往下一位取值
}
关键就在于 it产生时,游标的位置在list集合里的第一个对象之前,所以取第一个对象要先it.next()。
while(it.hasNext()){ //it.hasNext() 返回boolean 判断时候有下一个值
System.out.println(it.next()); //it.next() 将it的游标往下一位取值
}
关键就在于 it产生时,游标的位置在list集合里的第一个对象之前,所以取第一个对象要先it.next()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个跟C 中带表头的链表和不带表头的链表是一个意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询