HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
  • 《PureJavaCoderRoad》

    • 导读

    • Java基础

    • Java进阶

      • 常用类

      • 集合

        • Comparable接口
        • Deque
        • HashCode和equals
        • Iterator与Collection
        • List
        • Map
        • Queue
        • Set
        • Stack
        • 集合类的介绍
      • 反射

      • IO

      • Java新特性

      • 序列化与反序列
      • 泛型
    • Java高阶

    • 开发辅助工具

    • 计算机网络

    • 数据库

    • JavaEE

    • 中间件

    • 架构

    • 建议

  • PureJavaCoderRoad
  • Java进阶
  • 集合
#Iterator #Collection
码农阿雨
2022-05-26
目录

Iterator与Collection

版本:jdk1.8

回顾一下Java集合的关系:

Java的集合都是实现Iterator接口,主要的三个集合是:

  • Map
  • List
  • Set

这三个接口又衍生出很多实现类。

这个Iterator到底是个啥呢?

# Iterator

即 java.util.Iterator

可以看到这个接口只有三个方法:

public interface Iterator {  
  boolean hasNext();  
  Object next();  
  void remove();  
}   

其中:

​ Object next():返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型

​ boolean hasNext():判断容器内是否还有可供访问的元素

​ void remove():删除迭代器刚越过的元素

常用的就是用来遍历一个集合:

    //Iterator 迭代器 遍历
    Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<Integer, String> entry = it.next();
        Integer key = entry.getKey();
        String value = entry.getValue();
        System.out.println(key + " = " + value);
    }

# Collection

public interface Collection<E> extends Iterable<E> {

}

Collection 接口有 3 种子类型集合: List、Set 和 Queue

Queue是一个队列,元素先进先出。

Collection 的API:

Collection 是一个对集合操作的接口,定义了未实现的方法,这也是接口的一种编程思想,只要实现类实现Collection 接口,就必须实现这些方法。

这也是集合的共同操作,比如插入insert、删除delete、遍历、清空等等。

阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#Iterator#Collection
上次更新: 2025-09-05 07:09:03
最近更新
01
阿里面试题(答案)
09-05
02
《LeetCode 101》
09-05
03
《LeetCode CookBook》
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式