首页技术文章正文

奋斗之铁(贴)【黑马java培训】

更新时间:2021年03月18日 08时58分23秒 来源:黑马程序员论坛

黑马中级程序员课程

1.Collection集合1.1集合体系结构【记忆】
  • 集合类的特点
            提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
  • 集合类的体系图

1.2Collection集合概述和基本使用【应用】
  • Collection集合概述
    • 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
    • JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

  • Collection集合基本使用

1.3Collection集合的常用方法【应用】
方法名
说明

boolean add(E e)添加元素
boolean remove(Object o)从集合中移除指定的元素
void   clear()清空集合中的元素
boolean contains(Object o)判断集合中是否存在指定的元素
boolean isEmpty()判断集合是否为空
int   size()集合的长度,也就是集合中元素的个数1.4Collection集合的遍历【应用】
  • 迭代器的介绍
    • 迭代器,集合的专用遍历方式
    • Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
    • 迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的

  • Collection集合的遍历

1.5集合使用步骤图解【理解】1.6集合的案例-Collection集合存储学生对象并遍历【应用】2.List集合2.1List集合概述和特点【记忆】
  • List集合概述
    • 有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素
    • 与Set集合不同,列表通常允许重复的元素

  • List集合特点
    • 有索引
    • 可以存储重复元素
    • 元素存取有序


2.2List集合的特有方法【应用】
方法名
描述

void add(int index,E   element)在此集合中的指定位置插入指定的元素
E remove(int   index)删除指定索引处的元素,返回被删除的元素
E set(int index,E   element)修改指定索引处的元素,返回被修改的元素
E get(int   index)返回指定索引处的元素2.3集合的案例-List集合存储学生对象并遍历【应用】2.4并发修改异常【应用】
  • 出现的原因
            迭代器遍历的过程中,通过集合对象修改了集合中的元素,造成了迭代器获取元素中判断预期修改值和实际修改值不一致,则会出现:ConcurrentModificationException
  • 解决的方案
            用for循环遍历,然后用集合对象做对应的操作即可

2.5列表迭代器【应用】
  • ListIterator介绍
    • 通过List集合的listIterator()方法得到,所以说它是List集合特有的迭代器
    • 用于允许程序员沿任一方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置


2.6增强for循环【应用】2.7集合的案例-List集合存储学生对象三种方式遍历【应用】3.数据结构3.1数据结构之栈和队列【记忆】
  • 栈结构
            先进后出
  • 队列结构
            先进先出

3.2数据结构之数组和链表【记忆】
  • 数组结构
            查询快、增删慢
  • 队列结构
            查询慢、增删快

4.List集合的实现类4.1List集合子类的特点【记忆】
  • ArrayList集合
            底层是数组结构实现,查询快、增删慢
  • LinkedList集合
            底层是链表结构实现,查询慢、增删快

4.2集合的案例-ArrayList集合存储学生对象三种方式遍历【应用】
  • 案例需求
            创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
  • 代码实现


4.3LinkedList集合的特有功能【应用】




推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


分享到:
在线咨询 我要报名
和我们在线交谈!