首页 > 编程语言 >【Java基础】集合之——ArrayList类

【Java基础】集合之——ArrayList类

时间:2023-11-22 21:55:21浏览次数:34  
标签:Java ArrayList 数据类型 数组 集合 new

集合

集合,是一种容器,类似数组,集合大小可变

ArrayList可变原理

  1. 当创建ArrayList集合容器时,底层会存在一个长度为10个大小的空数组
  2. 如果元素溢出,则扩容原数组1.5倍大小的新数组
  3. 将原数组数据,拷贝到新数组中
  4. 将新元素添加到新数组
  5. 原数组变成垃圾数据由Java的垃圾处理器不定时回收

ArrayList集合的使用

构造方法

public ArrayList():构造一个空列表。

创建实例

ArrayList list = new ArrayList();   // 这样创建没有规定数据类型,集合中可以存储任意数据类型,[不常用]

要想限制集合数据类型,需要使用泛型:<>
但是泛型中不允许编写基本数据类型,如果想要存储基本数据类型,需要使用基本数据类型对应的包装类(Byte、Short、Integer、Long、Float、Double、Boolean、Character

ArrayList<String> list1 = new ArrayList<>();    // jdk7及之后可以省略new后<>中的数据类型
ArrayList<String> list2 = new ArrayList<String>();  // jdk7之前必须这样写

ArrayList常用成员方法

标签:Java,ArrayList,数据类型,数组,集合,new
From: https://www.cnblogs.com/Eve7Xu/p/17849771.html

相关文章

  • Java综合-猜数字
    假设游戏者共有十人,且有10个不同的姓:张、王、李、赵、刘、于、许、金、钱、孙,魔术师将十个姓写在四张纸牌上,游戏者只需指出那几张纸上有自己的姓,魔术师就能准确的说出游戏者的姓 请编程实现:分组输出姓氏,让用户选择姓氏所在的组。给出你猜的姓氏。涉及知识点:JAVA语言的基......
  • Java——网络编程
    一、概述就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络模式一般是指OSI参考模型TCP/IP参考模型网络通信三要素IP地址:InetAddress网络中设备的标识,不易记忆,可用主机名......
  • 2024年面向Java程序员的20个系统和软件设计面试题
    0前言系统设计问题是编程面试的重要组成部分,如果你想取得好成绩,就必须准备。在我的网站,分享了八股面试题时,也分享了一些系统设计问题,但粉丝们一直在要求更多问题,因为这个主题的确很难掌握,需要更多练习。我自己也收集了一些从朋友和同事那里获得的面试题,但为了这篇文章和自己的准......
  • 访问不同BMC时使用不同的java版本
    因项目里的服务器较多,bmc版本不一致,总会需要java1.7,部分需要1.8.总是删除安装太麻烦了,深度着同时安装多个java版本,然后使用哪个版本时,切换一下就好了。java控制面板,java,查看,使用哪个就给哪个打对号。......
  • Java排序实战:如何高效实现电商产品排序
    在当今的数字化时代,电子商务已成为人们日常生活的重要组成部分。消费者可以在电商平台上浏览和购买来自全球的商品,这无疑为我们的生活带来了极大的便利。然而,随着电商平台的规模不断扩大,商品数量的急剧增加,如何对海量商品进行高效排序成为了电商系统开发的一大挑战。一、排序的重......
  • Java排序实战:如何高效实现电商产品排序
    在当今的数字化时代,电子商务已成为人们日常生活的重要组成部分。消费者可以在电商平台上浏览和购买来自全球的商品,这无疑为我们的生活带来了极大的便利。然而,随着电商平台的规模不断扩大,商品数量的急剧增加,如何对海量商品进行高效排序成为了电商系统开发的一大挑战。一、排序的重......
  • Java——设计模式
    一、概述设计模式是历代程序员总结出的经验二、分类创建型模式:简单工厂模式工厂方法模式单例模式:饿汉式(开发)懒汉式(面试)行为型模式结构型模式三、简单工厂模式一个工厂中可以创建很多各种各样的对象缺陷:如果有新......
  • java时间截和日期格式相互转换的方法
    1.日期格式图片展示2.时间戳图片展示 ......
  • 访问浪潮BMC旧版bmc时java问题处理
    2018年的服务器,用win11打开浪潮bmc的jnlp文件访问kvm时提示,“未签名的应用程序请求系统进行无限制访问”1、更换旧版jdk版本2、如坚持使用新版jdk,可尝试以下方法:1)用记事本打开以下文件C:\ProgramFiles(x86)\Java\jre-1.8\lib\security\java.security找到以下内容jdk.jar.disabled......
  • Reflect API:每个 JavaScript 开发人员都需要的瑞士军刀
    前言您是否曾经希望拥有一个神奇的工具包,可以让您像超级英雄一样控制JavaScript对象?向ReflectAPI打个招呼吧,它是ES6中引入的一个新的全局对象,它能够处理简单的代码操作。它是每个现代JavaScript开发人员都需要的瑞士军刀!......