Advertisement

集合与迭代器:代码解析与自定义迭代器开发

阅读量:

迭代器设计模式与遍历解耦

集合迭代器实现机制

  • 迭代器方法:
复制代码
     public Iterator<E> iterator() {
        return new Itr();//具体的迭代器需要自定义一个内部类实现Iterator接口
    }
    
    
    
      
      
      
      
    
  • 通过自定义迭代器的集合实现方式:
复制代码
    public class DIYArrayList<T> implements Iterable<T> {
    private T[] data;//存储元素数组
    private int size;//元素个数
    public DIYArrayList() {
        this(10);
    }
    public DIYArrayList(int campcity) {
        if (campcity < 0){
            try {
                throw new IllegalAccessException("参数异常");
            } catch (IllegalAccessException e) {

全部评论 (0)

还没有任何评论哟~