【Java-Day15】API篇-ArrayList集合

目录

一.什么是集合

为什么要有集合:

集合特点:

二.ArrayList

创建对象:

集合常用方法:


一.什么是集合

集合就是 Java 提供的"容器",用来存放一组数据,长度可变

为什么要有集合:

以前我们用数组存多个数据,但数组有一些问题:长度固定。操作不方便。删除、添加数据比较麻烦。

集合会更加灵活,集合长度可变

集合特点:

  • 特点1:长度可变
  • 特点2:只能存引用数据类型,不能存基本数据类型

二.ArrayList

集合体系很多,ArrayList是其中一种最基本的。

**空参构造:**ArrayList(); 创建一个长度为0的集合。

创建对象:

如果没有进行限定,此时集合里面可以存储任意数据类型的数据。可以使用泛型限定集合内容的数据类型。

**泛型:**限定集合当中的数据类型 <数据类型>

注意:

集合里面只能写引用类型不能直接写基本类型。

如果如果在集合里面一定要添加基本数据类型,那么可以转成其对应的包装类

创建对象:

创建一个 ArrayList 集合,里面只能存 String 类型的数据。

java 复制代码
ArrayList<String> list = new ArrayList<>();

集合常用方法:

方法名 说明
boolean add(E e) 添加数据
void add(int index, E e) 在指定索引位置添加数据
boolean remove(E e) 删除指定元素,返回被删除的元素
E remove(int index) 删除指定索引位置的元素
E set(int index, E e) 修改指定索引位置的元素,返回被替换的元素
E get(int index) 获取指定索引位置的元素
int size() 获取集合长度
相关推荐
这是个栗子19 分钟前
前端开发中的常用工具函数(八)
开发语言·前端·javascript
凤凰院凶涛QAQ32 分钟前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
研☆香40 分钟前
为什么变量声明在赋值前也能使用?—— 深入理解 JavaScript 变量提升与作用域
开发语言·前端·javascript
右耳朵猫AI1 小时前
PHP周刊2026W28 | 安全更新、Laravel 13.18、Twig 3.28
开发语言·php·laravel
second601 小时前
第一部分:快速上手 —— 建立 C++ 基本语法与编程范式
开发语言·c++
郝学胜-神的一滴1 小时前
算法实战:最小k个数——大顶堆的优雅解法
开发语言·数据结构·c++·python·程序人生·算法·排序算法
bksczm1 小时前
linux之线程概念和控制
linux·开发语言·c++
掘金_答案1 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
JackieZhengChina2 小时前
零依赖轻量级JS悬浮提示插件title2tip-js的使用教程
开发语言·javascript·ecmascript
hehelm2 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip