黑马Java 集合(上)

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!

知识库链接:

Java进阶 · 语雀


黑马Java 集合(上)_第1张图片

黑马Java 集合(上)_第2张图片

注意有序无序重复不可重复

黑马Java 集合(上)_第3张图片

10.1. 单列集合 Collection

黑马Java 集合(上)_第4张图片

10.1.1. colletion的遍历方式
  1. 迭代器

黑马Java 集合(上)_第5张图片

Collection c = new ArratList<>(); //创建集合对象 此处体现了多态性
System.out.println(c); //可以直接打印集合中的所有元素
 //需要先创建迭代器对象
Iterator it = c.iterator();
// it.next(); //逐个遍  历 可以直接打印
// it.next();  //这种持续遍历会报元素越界错误异常 应该采用循环遍历的方法

while(it.hasNext()){
    String ele = it.next();
    System.out.println(ele);
}

黑马Java 集合(上)_第6张图片

  1. 增强for

可以用来遍历数组或者集合

黑马Java 集合(上)_第7张图片

Collection c = new ArratList<>();

for(String a : c ){
    sout(a);
}
  1. lambda表达式

黑马Java 集合(上)_第8张图片

黑马Java 集合(上)_第9张图片

10.1.2. List集合

黑马Java 集合(上)_第10张图片

黑马Java 集合(上)_第11张图片

10.1.3. List集合的遍历

黑马Java 集合(上)_第12张图片

10.1.4. ArrayList底层原理

基于数组Array

黑马Java 集合(上)_第13张图片

黑马Java 集合(上)_第14张图片

黑马Java 集合(上)_第15张图片

10.1.5. LinkedList底层原理

基于双向链表

黑马Java 集合(上)_第16张图片

黑马Java 集合(上)_第17张图片

黑马Java 集合(上)_第18张图片

黑马Java 集合(上)_第19张图片

黑马Java 集合(上)_第20张图片

10.2. Set

黑马Java 集合(上)_第21张图片

10.2.1. HashSet底层原理

黑马Java 集合(上)_第22张图片

黑马Java 集合(上)_第23张图片

黑马Java 集合(上)_第24张图片

黑马Java 集合(上)_第25张图片

黑马Java 集合(上)_第26张图片

10.3. 两种比较方式

黑马Java 集合(上)_第27张图片

黑马Java 集合(上)_第28张图片

黑马Java 集合(上)_第29张图片

黑马Java 集合(上)_第30张图片

黑马Java 集合(上)_第31张图片

10.4. 总结

黑马Java 集合(上)_第32张图片

黑马Java 集合(上)_第33张图片

10.5. 并发异常处理

黑马Java 集合(上)_第34张图片

10.5.1. 可变参数 数据类型...参数名称

调用其方法或者构造器时,数据可变,灵活性高

可变参数在方法内部,本质上就是一个数组

黑马Java 集合(上)_第35张图片

黑马Java 集合(上)_第36张图片

10.5.2. Collections 工具类

黑马Java 集合(上)_第37张图片

黑马Java 集合(上)_第38张图片

10.5.3. Map

你可能感兴趣的:(南城余的Java学习,java)