java之迭代器Iterator基本使用

mac2024-10-18  4

java.util.Iterotor接口:迭代器(对集合进行遍历) 两个常用方法: boolean hasNext() : 如果仍有元素可以迭代,则返回true. 判断集合中还有没有下一个元素,有就返回true,么有就返回dalse

E next(): 返回迭代的下一个元素.即取出集合中下一个元素

注意:1. Iterator迭代器是一个接口无法直接使用,需使用Iterator接口实现类对象,获取实现类的方式比较特殊 2. Collection接口有一个方法,叫Iterator(),它返回的就是迭代器的实现对象 3. 语法:

Iterator<E> iterator() 返回在此 collection 的元素上进行迭代的迭代器。

迭代器的使用步骤: * 1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态) * 2.使用Iterator接口中的方法hasNext判断还有没有下一个元素 * 3.使用Iterator接口中的方法next取出集合中的下一个元素

1.创建一个集合对象,并添加元素

Collection<String> coll = new ArrayList<>(); coll.add("成龙"); coll.add("李连杰"); coll.add("蔡徐坤"); coll.add("吴亦凡"); coll.add("吴京"); coll.add("胡歌");

2.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态) 注意: Iterator接口也是有泛型的,迭代器的泛型始终与集合一致

//获取一个迭代器 //前面是接口 后面是实现类对象 多态:接口=实现类 Iterator<String> i = coll.iterator();

3.使用Iterator接口中的方法hasNext判断还有没有下一个元素

//判断集合中还有没有元素 Boolean b = i.hasNext(); System.out.println(b);//true

4.使用Iterator接口中的方法next取出集合中的下一个元素

//取出第一元素 String s = i.next(); System.out.println(s);//成龙

5.如果我们需要取出集合中的所有元素,重复使用3-4太麻烦,所有可以使用循环,同时因为不确定循环次数,所以使用while循环

//while循环结束条件,hasNext方法返回false while(i.hasNext()){ String c = i.next(); System.out.println(c); }
最新回复(0)