ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

[JAVA] 9.JAVA中的Collection

2020-04-27 14:53:16  阅读:197  来源: 互联网

标签:index JAVA Iterator items list private Collection public


Iterable

这样就可以遍历且不暴露内部成员items

Iterable需要实现Iterator,而Iterator需要实现hasNext和next

import java.util.Iterator;

public class GenericList<T> implements Iterable<T> {
    private T[] items = (T[]) new Object[10];
    private int count;

    public void push(T item) {
        items[count++] = item;
    }

    public T get(int index) {
        return items[index];
    }

    @Override
    public Iterator<T> iterator() {
        return new ListItertor(this);
    }

    private class ListItertor implements Iterator<T> {
        private GenericList<T> list;
        private int index;

        public ListItertor(GenericList<T> list) {
            this.list = list;
        }

        @Override
        public boolean hasNext() {
            return index < list.count;
        }

        @Override
        public T next() {
            return list.items[index++];
        }
    }
}

其他的实现接口和类

Collection

List Queue Set

ArrayList PriorityQueue HashSet

LinkedList

Hash Table

这个不属于Iterable接口的实现类

不同语言中Hash Table的实现

标签:index,JAVA,Iterator,items,list,private,Collection,public
来源: https://www.cnblogs.com/modai/p/12786723.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有