Java中Iterable接口和Iterator接口

Java中Iterable接口和Iterator接口


前言

前段时间学习数据结构,涉及到自定义数据结构的遍历操作,应用到Java中的Iterator和Iterable接口,并不了解,故记录一下。


Author:qyan.li

Date:2021.11.16

  • Iterable接口

    • 说明:实现Iterable接口表明实现类可以利用迭代器迭代,即具备使用迭代器的能力(able)

    • 接口方法:iterator(),forEach(),spliterator()

    • iterator方法返回迭代器,用于定义迭代器迭代的方法

  • Iterator接口

    • 说明:实现Iterator()方法返回一个迭代器类,一般可通过定义内部类返回以实现遍历规则的定义

    • 接口方法:hasNext(),next(),remove()

    • next()和hasnext()方法定义元素寻找的方法,定义迭代的结束条件

  • 使用举例:

        
    
    	@Override
    	/*重写Iteraable接口中的Iterator方法*/
        public Iterator<T> iterator() {
            return new Literator();
        }
    
        private class Literator implements Iterator{
            /*与实现类的连接*/
            private Node N;
            public  Literator(){
                this.N = head;
            }
    
            @Override
            /*重写Iterator接口中的next*/
            public Object next() {
                N = N.next;
                return N.item;
            }
    
            @Override
            /*重写Iterator接口中的hasnext*/
            public boolean hasNext() {
                return N.next != null;
            }
        }
    

后言

参考链接:https://blog.csdn.net/qq_41821543/article/details/114631146

自己对Java不是特别了解,内容不完善,后续有新的见解再更!!!!!!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值