概述
今天纠结了好一会儿不知道java里面一个数组类型是怎么搞出一个Iterator来返回的。。
public class TupleSet {
Tuple[] tuples;
int numSlots;
//...省略一堆
public Iteratoriterator(){
//不知道这里怎么写。。
}
}
本来已经用arraylist来替代array了,后来发现竟然可以返回iterator的匿名类Hoho~:
public Iterator iterator() {
// some code goes here
return new Iterator() {
private int nextSlot = 0;
public boolean hasNext() {
if (nextSlot >= numSlots) return false;
return true;
}
public Tuple next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
return tuples[nextSlot++];
}
public void remove() {
throw new UnsupportedOperationException("[INFO] removal is not allowed");
}
};
顿时感觉好神奇。。
最后
以上就是孝顺万宝路为你收集整理的java array iterator_Java普通数组返回iterator的全部内容,希望文章能够帮你解决java array iterator_Java普通数组返回iterator所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复