码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ArrayList集合


    集合概述

    集合,长度可变的容器

    1 ArrayList集合可变长度原理:

    • ArrayList集合:底层原理也是,数组;初始大小长度为10

    1初始化一个长度为10的数组,数值依次存储,当数组存不下的时候; 2创建一个原数组1.5倍的新数组,将原数组内容拷贝到新数组,再将没存到的数据,存到 新数组中; 注意:【长度不变用数组,长度经常改变用集合】

    2 ArrayList集合

    • ArrayList构造方1
      • public ArrayList();
    • 泛型:<>
      • 在类名之后加<>,可以使集合存储的数据类型,进行类型限制;
      • 尖括号中只能使用引用数据类型,不能是基本数据类型

    解决方案:【基本类型都有对应包装类】

    基本数据类型对应包装类
    intInteger
    shortShort
    byteByte
    doubleDouble
    floatFloat
    charCharacter

    3 ArrayList的常用成员方法

    • 增
      • public boolean add(E e);向集合尾部添加数据,返回添加成功的状态
      • public void add(int index,E element);插队添加

    • 删
      • public E remove(int index);根据索引删除集合中的元素
      • public boolean remove(元素);根据元素删除集合中的内容,重复元素只删除第一个;返回添加成功的状态

    • 改
      • public E set(int index,E element);修改指定索引位置,返回被覆盖的元素

    • 查
      • public E get(int index);根据索引,获取集合中的元素

    4 ArrayList集合基本案例

    4.1 案例1

    创建一个存储字符串集合,存储5个字符串元素,找出4个字的人名,并打印

    1. public static void main(String[] args) {
    2. ArrayList list1 = new ArrayList<>();//创建list集合
    3. list1.add("张三"); //添加元素
    4. list1.add("王五");
    5. list1.add("上官铁蛋");
    6. list1.add("张三");
    7. list1.add("诸葛订单");
    8. for (int i = 0; i < list1.size(); i++) { //遍历集合
    9. String name = list1.get(i); //获取集合元素
    10. if (list1.get(i).length()==4){ //判断字符串长度是否为4
    11. System.out.println(name); //打印4个字的名字
    12. }
    13. }
    14. }
  • 相关阅读:
    软件压力测试有哪些测试流程?软件测试报告收费情况
    服务器为什么要一直开机?
    极客蒂姆·斯威尼:用虚幻引擎,修补真实世界(上) | 人物志
    【从零开始学微服务】03.软件架构的演化过程
    【NOI模拟赛】Anaid 的树(莫比乌斯反演,指数型生成函数,埃氏筛,虚树)
    【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
    【lesson8】冯诺依曼体系的介绍
    小程序学习 1
    开源文本嵌入模型M3E
    React 网络请求
  • 原文地址:https://blog.csdn.net/LBWNB_Java/article/details/126278639
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号