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