java迭代器(遍历)

java迭代器(遍历)

1.介绍:

迭代器的三个方法:
1.Iterator()//获取迭代器
2.hasNext()//判断集合是否有数组
3.next()//从集合中取出元素

2.应用

public class tesk {
   public static void main(String[] args) {
        //      测试迭代器中的方法
        Collection collection = new ArrayList();
        collection.add("a");
        collection.add("b");
        collection.add("c");
        collection.add("s");
    //获取迭代器中的迭代器
        Iterator iterator =  collection.iterator();
    //先判断集合中是否有元素
       boolean isha = iterator.hasNext();
       System.out.println(isha);
    //从集合中取出元素
      Object next =  iterator.next();
      System.out.println(next);
}
}

运行结果:
true
a

3.遍历集合

        Collection collection = new ArrayList();
        collection.add("a");//  <--
        collection.add("b");
        collection.add("c");
        collection.add("s");  
        //遍历集合
        Iterator iterator = collection.iterator();
        while (iterator.hasNext())//返回的是true和flast 判断是否有元素可以迭代.

        {
           Object at = iterator.next();
           System.out.println(at);
        //注意迭代时 循环 只能使用一次next()方法
            System.out.println(iterator.next());
        }
运行结果:
a
b
c
s
结论:
1.迭代是有一个指针 指向了集合的首位置 
2.每调用一次 next 方法 这个指针 就向向下移到动一格

4.遍历对象

public class tesk {
   public static void main(String[] args) {
        Collection  collection  = new ArrayList();
        collection.add(new Student("学生1"));
        collection.add(new Student("学生2"));
        collection.add(new Student("学生3"));
//      获取集合中的跌迭代器
    Iterator iterator = collection.iterator();
    //循环获取对象
    while (iterator.hasNext()) {
        Object aa = iterator.next();
//      强转成student类
        Student ss = (Student)aa;
//      打印姓名
        System.out.println(ss.getName());
    }
}
}

你可能感兴趣的:(java)