All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.neoremind.fountain.ListIteration Maven / Gradle / Ivy

package net.neoremind.fountain;

import java.util.List;

import net.neoremind.fountain.util.CollectionUtil;

/**
 * 列表迭代器实现
 *
 * @author zhangxu
 */
public class ListIteration implements Iteration {

    /**
     * 列表
     */
    protected List list;

    /**
     * 当前列表索引
     */
    protected int index;

    /**
     * 当前数据
     */
    protected T currentData;

    public ListIteration() {
        list = CollectionUtil.createArrayList();
    }

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

    @Override
    public T next() {
        currentData = list.get(index);
        index++;

        return currentData;
    }

    @Override
    public int currentIndex() {
        return index;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy