标签:ima item 实现 alt rto 技术 dex lang col
这样就可以遍历且不暴露内部成员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
这个不属于Iterable接口的实现类
标签:ima item 实现 alt rto 技术 dex lang col
原文地址:https://www.cnblogs.com/modai/p/12786723.html