listiterator的next()方法
问题1:System.out.println("获得集合的下一个元素:"+it.next());这句为什么输出是5,不是6,因为我的理解是,5的下一个应该是6会不会是第一...
问题1:
System.out.println("获得集合的下一个元素:"+it.next());
这句为什么输出是5,不是6,因为我的理解是,5的下一个应该是6
会不会是第一次用next默认会输出第一个元素?
问题2:
如果上面问题1的假设成立 “会不会是第一次用next默认会输出第一个元素?”
那么it.nextIndex()应该输出0,因为arraylist第一个的索引默认是0,
但是为什么程序输出1
*************************************
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.ListIterator;
public class listiteratordemo {
public static void main(String[] args) {
ArrayList a = new ArrayList();
Collections.addAll(a,5,6,7,8,9,10);
System.out.println("集合中的元素为:"+a);
ListIterator it = a.listIterator();
System.out.println("获得集合的下一个元素:"+it.next());
System.out.println("获得下一个元素的索引:"+it.nextIndex());
********************************* 展开
System.out.println("获得集合的下一个元素:"+it.next());
这句为什么输出是5,不是6,因为我的理解是,5的下一个应该是6
会不会是第一次用next默认会输出第一个元素?
问题2:
如果上面问题1的假设成立 “会不会是第一次用next默认会输出第一个元素?”
那么it.nextIndex()应该输出0,因为arraylist第一个的索引默认是0,
但是为什么程序输出1
*************************************
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.ListIterator;
public class listiteratordemo {
public static void main(String[] args) {
ArrayList a = new ArrayList();
Collections.addAll(a,5,6,7,8,9,10);
System.out.println("集合中的元素为:"+a);
ListIterator it = a.listIterator();
System.out.println("获得集合的下一个元素:"+it.next());
System.out.println("获得下一个元素的索引:"+it.nextIndex());
********************************* 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询