`
l4432848
  • 浏览: 253281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaSE——数组集合

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Arrays:
介绍:数组的工具类,这个类主要是对我们的数组进行操作 数组排序

sort排序,数组从小到大排序,toString是打印的意思,binarySearch搜索,搜索78的下标在第几个,打印出来

image

如何做到从大到小排序,如下图,做个比较器,-1和1颠倒一下就变成从大到小来排序了

image

如下图:fill 覆盖,把里面的数据都覆盖成100

image

如下图:是比较跟截取,equals比较,比较内容是否一样,copyOf截取,截取前面5个打印出来

image

集合框架:
集合算法:
数组集合
链表集合
哈希集合

介绍:集合在java中代表着无限存储容器,它比数组厉害,数组是有限长度,申请为3个就是3个,你少用几个它也不会缩回来,不够了也是不能扩容,而集合就是在数组的基础上做了一个可伸缩的容器、无限扩展的容器,集合平时也是帮你们存数据的,就是比数组方便一些

数组集合:

原理:

假设下面图中的是集合容器,依次类推的往里面加数据,第一次存储A1进来,第二次不够存了就申请一个比上一个大1的数组出来,然后就把老数据导入到新数组之中,之后的数据就放到后面来,A1、A2加入的只是一个引用而已,就这样子以此类推的不停的进行存储

image

例题:自己研发的数组集合,作为一个容器,要能添加,要能删除,要能得到你里面的对象,还要问你的大小,如下图就是添加

image

写好添加类,然后可以写个测试类用debug测试一下,就这样就能做到无限增长了,但是效率会低一些

image

如下图:又是另外一种写法,先申请个数组长度为5的,扩容的时候在原来的基础上*2就是扩展两倍,然后把老数据拷贝到新数组里

image

remove删除,get按下标得值,size反馈长度

image

删除的原理:

从第几个开始拷贝,那就得看你从第几个下标开始删除,如果是1下标开始删除,就拷贝+1 拷贝给自己数组从第i个开始放

如下图,假如要删除C第二个,2+1等3 从第三个开始拷贝,拷贝给自己数组第二个,然后算8-2-1等5 长度是5个,然后选中覆盖到前面来

image

0
0
分享到:
评论

相关推荐

    动力节点老杜Java基础入门学习教程分享——数组

    ### 动力节点老杜Java基础入门学习教程分享——数组 #### 数组概要 数组是一种重要的数据结构,被广泛应用于各种编程语言中,包括Java。数组是一种引用数据类型,用于存储固定数量的同类型元素。在内存中,数组是...

    JavaSE小项目---客户管理系统

    在本JavaSE小项目——客户管理系统中,我们聚焦于实现一个基础的数据库操作模拟,主要功能包括对客户信息的添加、删除、修改和查询。这个系统以控制台(黑窗口)为界面,采用对象数组来存储和管理数据,提供了一个...

    圣思园张龙老师讲的JAVASE的pdf文档,讲的非常详细

    《JavaSE深度解析——圣思园张龙老师讲义》 在编程的世界里,JavaSE作为基础,是每一位Java开发者必须掌握的核心技能。本讲义由知名讲师张龙老师精心编撰,涵盖了JavaSE的各个方面,旨在帮助学习者建立起坚实的Java...

    JAVASE阶段项目[香格里拉餐饮系统]

    **JavaSE阶段项目——香格里拉餐饮系统** 在Java编程学习中,JavaSE(Java Standard Edition)是基础,它提供了构建桌面应用的核心工具和技术。本项目“香格里拉餐饮系统”就是基于JavaSE阶段的一个实践应用,旨在...

    传智播客毕向东JavaSE课件

    5. **字符串与集合框架**:Java中String类的使用、字符串操作方法以及ArrayList、LinkedList、HashSet、HashMap等集合类的创建和操作。 6. **输入输出流**:学习如何进行文件读写,了解I/O流的基本概念,包括字节流...

    javaSE代码实例

    第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新手看

    《简单的图书管理系统——基于List的增删改查实践》 在Java编程领域,开发一个简单的图书管理系统是初学者常做的练习项目,它可以帮助新手更好地理解面向对象编程、数据结构以及控制流程等基础知识。本系统利用了...

    达内javaSE学习代码

    4. **集合框架**:Java集合框架是处理对象数组的关键,包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。通过代码,你可以了解如何操作这些集合,进行增删改查等操作。 5. **多...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言语句更具可读性,有助于提高代码的可维护性。 结合这两个库,开发者可以在...

    _Java学习材料(499篇文章)等自己整理的资料——.rar_java

    这份压缩包中的"Java学习材料(499篇文章)等自己整理的资料——.rar"显然是一个精心收集的资源集合,涵盖了Java的学习路径,从基础到进阶,包括面试准备和编程规范。 首先,让我们来探讨Java的基础部分。JavaSE...

    javase实训项目_俄罗斯方块

    此外,为了存储和操作不同形状的方块,可能用到了数组或者集合(如ArrayList)来保存和管理方块的状态。 2. **图形用户界面(GUI)编程**:Java提供了Swing库用于创建图形界面,如JFrame、JPanel、JButton等组件。...

    见面试官前,掏出来看看系列(三)之——JavaSE思维导图(持续更新中……)

    数组是固定大小的数据结构,length属性表示数组长度,而数组列表等集合类则提供了size()方法。 7. “==”、equals()和hashCode的区别: “==”比较的是对象的引用,而equals()比较的是对象的内容。hashCode()方法...

    [Java学习笔记doc]-javase基本知识

    **Java学习笔记——Java SE基本知识** Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性高和可移植性而闻名。Java Standard Edition(Java SE)是Java平台的基础,它提供了开发和运行桌面应用程序、...

    Java学习路线总结,搬砖工逆袭Java架构师(全网最强)(csdn)————程序.pdf

    首先,JavaSE(Java标准版)是所有Java学习的基础,它涵盖了Java语言的核心概念。从Java基础开始,包括环境变量配置、面向对象编程、数据类型、运算符、字符串操作、输入输出、控制流程、数组、Date类、final和...

    学生管理系统源码1.0版.zip

    通过数组或更高级的集合框架(如ArrayList),系统能有效地管理大量学生信息,实现增删改查的基本功能。例如,添加一个新学生到系统,就是创建一个新的学生对象并将其插入到学生数组中;删除一个学生,就是找到对应...

    达内JAVA培训综合笔记

    另外,Java的集合框架是管理对象集合的基础,笔记中介绍了Collection集合框架,以及List、Set、Map集合的具体实现类。还包括了对单例模式和模版方法模式的讨论,这两种设计模式在实际开发中非常实用。二维数组和对象...

    硅谷java基础每日复习eDiary

    以下是基于描述中提到的两个文件——"Java基础每日复习笔记-JavaSE基础阶段.edf"和"Java基础每日复习笔记-JavaSE高级阶段.edf"——所包含的知识点的详细阐述: 1. **Java SE基础阶段**: - **Java简介**:了解Java...

    eclipse-workspace.zip

    《Java学习笔记——JavaSE基础语法深度解析》 在编程世界中,Java语言以其强大的功能和跨平台特性占据着重要地位。本资料是针对Java初学者的珍贵资源,主要涵盖JavaSE的基础语法,通过实际的例子和详细的笔记,帮助...

    高清java学习资源

    "高清Java学习资源"这一压缩包提供了一份珍贵的资料——"javase35天笔记.pdf",它是一个详细的Java基础教程,旨在帮助初学者系统、高效地掌握Java编程语言。 一、Java语言基础 "javase35天笔记.pdf"涵盖了Java语言...

    java架构师零基础学习01-05天.rar

    数组是一种存储同类型数据集合的数据结构,可以是一维或多维的。在Java中,我们可以使用for-each循环遍历数组,简化代码并提高可读性。 Day05的重点是数组和变量。变量是存储数据的容器,它们的值可以在程序运行...

Global site tag (gtag.js) - Google Analytics