码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JAVA基础】【查漏补缺】07 - 集合Collection和单列集合List


    导读

    开发环境

    版本号描述
    操作系统Win11-21H2内部版本号22000.588
    IDEA2021.3

    ArrayList初试

    集合和数组的对比

    在这里插入图片描述

    ArrayList

    构造方法
    在这里插入图片描述

    其它方法
    在这里插入图片描述

    包装类
    在这里插入图片描述

    集合Collection体系结构

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    单列集合顶层接口Collection

    在这里插入图片描述

    Collection单列接口方法

    在这里插入图片描述

    创建对象

    创建对象
    在这里插入图片描述

    增删

    增删:
    在这里插入图片描述

    contains

    contains:
    在这里插入图片描述

    isEmpty、size

    在这里插入图片描述

    Collection的遍历方式

    迭代器遍历及遍历完毕后注意事项

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    增强for(JDK5)

    在这里插入图片描述

    ps: IDEA快捷提示:对象.for

    ps2: 修改增强for中的变量,不会改变集合中原本的数据。
    在这里插入图片描述

    lambda表达式遍历(objCollection.forEach)(JDK8)

    匿名类
    在这里插入图片描述

    lambda表达式
    在这里插入图片描述

    lambda表达式(简写模式)
    在这里插入图片描述

    List接口

    常见的方法

    在这里插入图片描述

    在这里插入图片描述

    remove重载注意事项

    在这里插入图片描述

    五种遍历方式

    在这里插入图片描述

    普通for循环
    在这里插入图片描述

    列表迭代器:ListIterator
    在这里插入图片描述

    五种遍历方式对比
    在这里插入图片描述

    ArrayList源码分析

    在这里插入图片描述

    add原理

    第一次添加数据
    在这里插入图片描述

    添加第十一个数据
    在这里插入图片描述

    LinkedList源码分析

    特有方法

    在这里插入图片描述

    底层原理

    添加第一个元素
    在这里插入图片描述

    添加第三个元素
    在这里插入图片描述

    迭代器源码分析

    在这里插入图片描述

    Arrays:操作数组的工具类

    常用方法

    在这里插入图片描述

    sort底层原理

    在这里插入图片描述
    在这里插入图片描述

    Lambda表达式

    初试

    在这里插入图片描述

    函数式编程

    面向对象方式:
    在这里插入图片描述

    在这里插入图片描述

    lambda的标准格式(JDK8之后的新语法)

    标准格式:
    在这里插入图片描述

    注意点:

    • 接口interface(不能是抽象类abstract class)
    • 函数式接口:只能有一个抽象方法
    • 匿名内部类
      在这里插入图片描述

    函数式接口示例:
    在这里插入图片描述

    lambda的省略规则

    在这里插入图片描述

    示例:
    在这里插入图片描述
    在这里插入图片描述

    lambda的使用示例

    对象方式:
    在这里插入图片描述

    lambda方式:
    在这里插入图片描述
    在这里插入图片描述

    参考资料

    • 黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题) https://www.bilibili.com/video/BV17F411T7Ao?p=30
  • 相关阅读:
    openCV第一篇
    Log日志详解分析
    学生个人单页面网页作业 学生网页设计成品 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业
    Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法
    【黑马头条】-day11热点文章实时计算-kafka-kafkaStream-Redis
    13.django-admin组件
    PyCharm运行PyQT6 (四) 百篇文章学PyQT
    设计模式-1
    抽象类和接口
    一个实用的链接导航页的站点设计 支持自定义链接
  • 原文地址:https://blog.csdn.net/kinghzking/article/details/126513714
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号