首页 > 其他分享 >学习日记——集合

学习日记——集合

时间:2023-06-12 21:13:52浏览次数:43  
标签:特点 核心 ArrayList 学习 要点 数组 集合 日记

1.集合框架简介

(1)为什么使用集合框架

由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,

导致数组的创建和赋值会导致内存浪费,于是集合作为可以更改长度的

特殊的数组,可以解决内存浪费的现象。

(2)Java集合框架架构图

(3)Java集合框架特点

  • List特点:有序,不唯一(可重复)
  • Set特点:无序,唯一(不可重复)
  • Collection特点:无序,不唯一(可重复)
  • Map 特点:存放一对值【键值对】(一个key(键)对应一个value(值))


2.List接口

(1)ArrayList集合类

  • 实例化ArrayList对象

  • 添加数据 add()
    第一种,直接添加值

  第二种,通过角标添加值

  • 删除数据
    第一种,通过角标删除数据

   第二种,通过值删除数据

  • 查询数据
    第一种for循环
  • 第二种for-each循环

  • 拓展:

arrayList.size()是获取数组的长度的方法

arrayList.get()是获取数组的每个元素

(2)LinkedList集合类

  • ArrayList特点:采用数组存储方式,查询效率高,增删改效率低
  • LinkedList特点:采用链表存储方式,查询效率低,增删改的效率高


3.Set接口

核心要点1:iterator()获取迭代器对象

核心要点2:hasNext()判断是否有下一个值

核心要点3:next()获取下一个值

核心要点4:sets集合是没有顺序的

核心要点5:sets集合不可存放重复的数据


4.Map接口

标签:特点,核心,ArrayList,学习,要点,数组,集合,日记
From: https://www.cnblogs.com/zixia2025/p/17476108.html

相关文章

  • NumPy学习9
    今天学习了NumPy排序和搜索功能17,NumPy排序和搜索功能numpy_test9.py:importnumpyasnp'''17,NumPy排序和搜索功能NumPy提供了多种排序函数,这些排序函数可以实现不同的排序算法。排序算法特征主要体现在以下四个方面:执行速度,最坏情况下的复杂度,所需的工作空间......
  • 学习日记——接口和异常
    1.接口的定义(1)使用接口的原因接口可以实现“多”继承,一个类可以实现多个接口(2)什么是接口1.关键字:interface2.接口中的所有方法都是由publicabstract修饰的3.接口不能实例化4.实现类的关键字是implements必须实现接口的所有方法5.实现类可以实现多个接口(多继承)6.接口中......
  • 五月学习之Ansible delegate
    1、Ansibledelegate1.1、什么是Task委派简单来说,就是本来需要在当前被控制端主机执行的操作,被委派给其他主机执行1.2、TASK委派场景实践场景说明1、为172.16.1.7服务器添加一条hosts记录:1.1.1.1qingchen.com2、同时要把这个hosts记录写一份至172.16.1.5节点3、除此任务之......
  • jenkins学习
    jenkins学习与实战转载:https://blog.csdn.net/qq_41539088/article/details/124736892我们将使用jenkins完成三个最为重要和基础的功能拉取远程git库的代码到本地使用编译工具本地编译拉取到的代码将编译的结果部署到指定的机器上 ......
  • 013 数据库学习笔记--事务
    事务:由一系列T-SQL语句构成的逻辑工作单元,为了完成一定的业务逻辑,将操作封装起来,可以是一个操作,也可以是多个操作。与其他语句形成边界,形成一个相对独立的工作单元。事务应用:多个表进行操作时使用;处理过程中,出现了某种异常或系统死机或断电,数据并不会保持到数据库 事务......
  • 数据库Navicat for MySQL 初步学习
     首先引入命名空间然后 staticMySqlConnectionconn=null;  在里面定义我们数据库的位置  目前联系的是本地数据库所有就按本地来 第二数据库内容包括 增 删 改 查  其中的 MySqlCommandcmd=newMySqlCommand("insertintouserinfosetname='xi......
  • 51nod-1280 前缀后缀集合
    原题链接1280 前缀后缀集合题目来源: Codility基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注一个数组包含N个正整数,其中有些是重复的。一个前缀后缀集是满足这样条件的下标对(P,S),0<=P,S......
  • RHCE8.0课程收官,赶紧来一场精彩的学习之旅!
    课程介绍该课程是红帽RHCSA和RHCE课程和考前辅导的套包课程。红帽系统管理是针对不了解Linux并需要核心红帽企业Linux技能的IT专业人员而设计的。学完这个课程后,学员将能够执行安装操作,建立网络连接,管理物理存储器,掌握容器的使用,使用Ansible自动执行Linux系统管理任务;此外本课......
  • 033nc命令集合
    一、(1)使用nc命令测试长连接服务#执行如下命令,出现出现输出表示4层接口是ok的nc-vz119.3.250.21150000Connectionto119.3.250.21150000port[tcp/*]succeeded! (2)更改为批量执行的方式#检查数量是否一致ls|wc-legrep-i"weight=10"*|awk'{print$3}......
  • 深度学习降噪专题课:总结
    大家好,本课是本次专题课的最后一节课,给出了未来的研究改进方向,谢谢!加QQ群,获得相关资料,与群主交流讨论:106047770本系列文章为线上课程的复盘,每上完一节课就会同步发布对应的文章本课程系列文章可进入合集查看:深度学习降噪专题课系列文章合集未来的研究改进方向1.等待WebNNPo......