A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小北京 初级黑马   /  2018-11-14 16:45  /  551 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小北京 于 2018-11-14 17:19 编辑

Collection单列集合
集合: 长度可变容器, 可以存储多个对象


集合和数组的区别:
        1. 数组长度不可变; 集合长度可变
        2. 数组可以存基本类型或引用类型, 只能存同一种类型; 集合只能存储引用类型元素, 可以是多种类型元素集合: 长度可变容器, 可以存储多个对象


集合和数组的区别:
        1. 数组长度不可变; 集合长度可变
        2. 数组可以存基本类型或引用类型, 只能存同一种类型; 集合只能存储引用类型元素, 可以是多种类型元素


Collection常用功能:
Collection<String> coll = new ArrayList<>();
// 多态调用方法
coll.共有方法();


java.util.Collection<E>接口:
        // 成员方法(子类都会实现)
        boolean add(E e): 把对象添加到集合当中
        void clear(): 清空集合中所有的元素
        boolean remove(E e): 把给定的对象在集合中删除
        boolean contains(E e): 判断当前集合中是否包含给定的对象
        boolean isEmpty(): 判断当前集合是否为空(没有元素)
        int size(): 返回集合中元素的个数
        Object[] toArray(): 把集合中的元素,存储到数组中
        
        Iterator<E> iterator(): 获取集合的迭代器对象 (后面讲到)
        Iterator接口: 迭代器
        
测试Collection接口的方式:
        使用多态方式创建对象: Collection c = new ArrayList();
        编译看左边, 这样只能调用Collection接口中定义的方法, 不会出现子类特有方法


迭代器Iterator接口介绍和迭代步骤
迭代:
        类似于遍历, 判断是否有下一个元素, 有则取出下一个, 直到没有
迭代器:
        用于遍历集合的对象


// 使用迭代器遍历集合的标准写法:
Iterator<元素类型> iterator = 集合对象.iterator();
while (iterator.hasNext()) {
    元素类型 变量名 = iterator.next();
}


增强for循环:
也称foreach循环, 用于遍历集合, 底层采用迭代器.for (元素类型 变量名 : 集合名) {
    // 使用变量
}

for (元素类型 变量名 : 数组名/集合名) {
    // 使用变量
}

集合.for


能够实用泛型定义集合对象:
ArrayList<String> list = new ArrayList<>();

好处是:1. 避免了类型转换的麻烦
            2. 将运行时可能产生的类型转换异常, 提前到了编译时期

泛型的上限:
        格式: 类型名称<? extends 类名> 对象名称
        举例: List<? extends Number> list
       
泛型的下限:
        格式: 类型名称<? super 类名> 对象名称
        举例: List<? super Number> list
       







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马