• Java集合之AbstractCollection抽象类


    AbstractCollection是Java集合框架中Collection接口的一个直接实现类。

    源码展示

    package java.util;
    
    public abstract class AbstractCollection<E> implements Collection<E> {
    
        // 构造方法。
        protected AbstractCollection() {
        }
    
        public abstract Iterator<E> iterator();
    
        public abstract int size();
    
        public boolean isEmpty() {
            return size() == 0;
        }
    
        public boolean contains(Object o) {
            Iterator<E> it = iterator();
            if (o==null) {
                while (it.hasNext())
                    if (it.next()==null)
                        return true;
            } else {
                while (it.hasNext())
                    if (o.equals(it.next()))
                        return true;
            }
            return false;
        }
    
        public Object[] toArray() {
            // Estimate size of array; be prepared to see more or fewer elements
            Object[] r = new Object[size()];
            Iterator<E> it = iterator();
            for (int i = 0; i < r.length; i++) {
                if (! it.hasNext()) // fewer elements than expected
                    return Arrays.copyOf(r, i);
                r[i] = it.next();
            }
            return it.hasNext() ? finishToArray(r, it) : r;
        }
    
    
    
  • 相关阅读:
    tcp粘包解决
    socket网络编程
    logging模块
    异常处理
    hashlib configparser模块
    列表推导式和生成器表达式和内置函数
    迭代器与生成器
    装饰器
    函数
    文件操作
  • 原文地址:https://www.cnblogs.com/feiqiangsheng/p/11240793.html
Copyright © 2020-2023  润新知