【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() 获取集合长度
相关推荐
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第89题】【Mysql篇】第19题:Hash 索引和 B+ 树索引的区别?它们在使用方面的区别?
java·数据库·mysql·面试·哈希算法
我是一颗柠檬1 小时前
【Java后端技术亮点】动态路由权限(按钮级权限),细粒度控制到按钮级别
java·开发语言·后端·状态模式
Fanfanaas1 小时前
C++ 继承
java·开发语言·jvm·c++·学习·算法
蚰蜒螟1 小时前
走进 Linux 内核:从 touch 命令到磁盘 inode 的完整旅程
java·linux·前端
zzqssliu1 小时前
taocarts 跨境独立站 SEO 优化实践(多语言 + 反向海淘场景)
java·javascript·php
在繁华处1 小时前
Java从零到熟练(十一):Spring框架入门
java·开发语言·spring
小锋java12341 小时前
【技术专题】LangChain4j 开发Java Agent智能体 - 整合SpringBoot4
java·人工智能
十五年专注C++开发1 小时前
cereal 库:C++ 序列化的轻量之选
开发语言·c++·序列化·反序列化·cereal
星卯教育tony2 小时前
2026年全国青少年信息素养大赛主题应用 数字守艺人 丝路新城 星火征程 智传民韵 c++ python scratch 所有真题免费分享
开发语言·c++