Collection集合

Collection集合

java.util.Collection接口

  • 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法

  • 任意的单列集合都可以使用Collection接口中的方法

tc3XP1.md.jpg

Foreach增强for循环

  • 增强for循环:底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写

  • 是jdk1.5之后出现的新特性

  • Collection< E >extends Iterable< E >:所有的单列集合都可以使用增强for循环

  • public interface Iterable< T >实现这个接口允许对象成为 “foreach” 语句的目标。

  • 增强for循环用来遍历集合和数组

    • 格式:

      for(集合或数组的数据类型 变量名:集合名或数组名){
                  sout("变量名");
      }

注意:因为增强for循环本质上是迭代器,所以在循环过程中不能进行增删操作

Iterator迭代器

  • java.util.iterator接口:迭代器(对j集合进行遍历)

  • 两个常用方法:

    1. boolean hasNext(); 如果仍有元素可以迭代,则返回true,没有则返回false
    2. E next(); 返回迭代的下一个元素
  • Iterator是一个接口,无法直接使用,需要一个实现类对象,获取实现类的方式比较特殊

    • Collection接口中有一个方法叫iterator(),这个方法返回的就是迭代器的实现类对象
    • Iterator< E > iterator();
  • 使用步骤:

    1. 使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收
    2. 使用Iterator接口中的方法hasNext()判断还有没有下一个元素
    3. 使用Iterator接口中的方法Next()取出集合中的下一个元素
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信