声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
Arrays:
介绍:数组的工具类,这个类主要是对我们的数组进行操作 数组排序
sort排序,数组从小到大排序,toString是打印的意思,binarySearch搜索,搜索78的下标在第几个,打印出来
如何做到从大到小排序,如下图,做个比较器,-1和1颠倒一下就变成从大到小来排序了
如下图:fill 覆盖,把里面的数据都覆盖成100
如下图:是比较跟截取,equals比较,比较内容是否一样,copyOf截取,截取前面5个打印出来
集合框架:
集合算法:
数组集合
链表集合
哈希集合
介绍:集合在java中代表着无限存储容器,它比数组厉害,数组是有限长度,申请为3个就是3个,你少用几个它也不会缩回来,不够了也是不能扩容,而集合就是在数组的基础上做了一个可伸缩的容器、无限扩展的容器,集合平时也是帮你们存数据的,就是比数组方便一些
数组集合:
原理:
假设下面图中的是集合容器,依次类推的往里面加数据,第一次存储A1进来,第二次不够存了就申请一个比上一个大1的数组出来,然后就把老数据导入到新数组之中,之后的数据就放到后面来,A1、A2加入的只是一个引用而已,就这样子以此类推的不停的进行存储
例题:自己研发的数组集合,作为一个容器,要能添加,要能删除,要能得到你里面的对象,还要问你的大小,如下图就是添加
写好添加类,然后可以写个测试类用debug测试一下,就这样就能做到无限增长了,但是效率会低一些
如下图:又是另外一种写法,先申请个数组长度为5的,扩容的时候在原来的基础上*2就是扩展两倍,然后把老数据拷贝到新数组里
remove删除,get按下标得值,size反馈长度
删除的原理:
从第几个开始拷贝,那就得看你从第几个下标开始删除,如果是1下标开始删除,就拷贝+1 拷贝给自己数组从第i个开始放
如下图,假如要删除C第二个,2+1等3 从第三个开始拷贝,拷贝给自己数组第二个,然后算8-2-1等5 长度是5个,然后选中覆盖到前面来
相关推荐
### 动力节点老杜Java基础入门学习教程分享——数组 #### 数组概要 数组是一种重要的数据结构,被广泛应用于各种编程语言中,包括Java。数组是一种引用数据类型,用于存储固定数量的同类型元素。在内存中,数组是...
在本JavaSE小项目——客户管理系统中,我们聚焦于实现一个基础的数据库操作模拟,主要功能包括对客户信息的添加、删除、修改和查询。这个系统以控制台(黑窗口)为界面,采用对象数组来存储和管理数据,提供了一个...
《JavaSE深度解析——圣思园张龙老师讲义》 在编程的世界里,JavaSE作为基础,是每一位Java开发者必须掌握的核心技能。本讲义由知名讲师张龙老师精心编撰,涵盖了JavaSE的各个方面,旨在帮助学习者建立起坚实的Java...
**JavaSE阶段项目——香格里拉餐饮系统** 在Java编程学习中,JavaSE(Java Standard Edition)是基础,它提供了构建桌面应用的核心工具和技术。本项目“香格里拉餐饮系统”就是基于JavaSE阶段的一个实践应用,旨在...
5. **字符串与集合框架**:Java中String类的使用、字符串操作方法以及ArrayList、LinkedList、HashSet、HashMap等集合类的创建和操作。 6. **输入输出流**:学习如何进行文件读写,了解I/O流的基本概念,包括字节流...
第5章 数组——以不变应万变的哲学 59 5.1 数组的声明及创建 59 5.1.1 声明数组引用 59 5.1.2 创建数组对象 60 5.2 Java中数组的实现机制 61 5.3 数组的初始化 63 5.3.1 默认初始化 63 5.3.2 利用...
《简单的图书管理系统——基于List的增删改查实践》 在Java编程领域,开发一个简单的图书管理系统是初学者常做的练习项目,它可以帮助新手更好地理解面向对象编程、数据结构以及控制流程等基础知识。本系统利用了...
4. **集合框架**:Java集合框架是处理对象数组的关键,包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。通过代码,你可以了解如何操作这些集合,进行增删改查等操作。 5. **多...
例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言语句更具可读性,有助于提高代码的可维护性。 结合这两个库,开发者可以在...
这份压缩包中的"Java学习材料(499篇文章)等自己整理的资料——.rar"显然是一个精心收集的资源集合,涵盖了Java的学习路径,从基础到进阶,包括面试准备和编程规范。 首先,让我们来探讨Java的基础部分。JavaSE...
此外,为了存储和操作不同形状的方块,可能用到了数组或者集合(如ArrayList)来保存和管理方块的状态。 2. **图形用户界面(GUI)编程**:Java提供了Swing库用于创建图形界面,如JFrame、JPanel、JButton等组件。...
数组是固定大小的数据结构,length属性表示数组长度,而数组列表等集合类则提供了size()方法。 7. “==”、equals()和hashCode的区别: “==”比较的是对象的引用,而equals()比较的是对象的内容。hashCode()方法...
**Java学习笔记——Java SE基本知识** Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性高和可移植性而闻名。Java Standard Edition(Java SE)是Java平台的基础,它提供了开发和运行桌面应用程序、...
首先,JavaSE(Java标准版)是所有Java学习的基础,它涵盖了Java语言的核心概念。从Java基础开始,包括环境变量配置、面向对象编程、数据类型、运算符、字符串操作、输入输出、控制流程、数组、Date类、final和...
通过数组或更高级的集合框架(如ArrayList),系统能有效地管理大量学生信息,实现增删改查的基本功能。例如,添加一个新学生到系统,就是创建一个新的学生对象并将其插入到学生数组中;删除一个学生,就是找到对应...
另外,Java的集合框架是管理对象集合的基础,笔记中介绍了Collection集合框架,以及List、Set、Map集合的具体实现类。还包括了对单例模式和模版方法模式的讨论,这两种设计模式在实际开发中非常实用。二维数组和对象...
以下是基于描述中提到的两个文件——"Java基础每日复习笔记-JavaSE基础阶段.edf"和"Java基础每日复习笔记-JavaSE高级阶段.edf"——所包含的知识点的详细阐述: 1. **Java SE基础阶段**: - **Java简介**:了解Java...
《Java学习笔记——JavaSE基础语法深度解析》 在编程世界中,Java语言以其强大的功能和跨平台特性占据着重要地位。本资料是针对Java初学者的珍贵资源,主要涵盖JavaSE的基础语法,通过实际的例子和详细的笔记,帮助...
"高清Java学习资源"这一压缩包提供了一份珍贵的资料——"javase35天笔记.pdf",它是一个详细的Java基础教程,旨在帮助初学者系统、高效地掌握Java编程语言。 一、Java语言基础 "javase35天笔记.pdf"涵盖了Java语言...
数组是一种存储同类型数据集合的数据结构,可以是一维或多维的。在Java中,我们可以使用for-each循环遍历数组,简化代码并提高可读性。 Day05的重点是数组和变量。变量是存储数据的容器,它们的值可以在程序运行...