JavaSE基础08
集合
集合是一个体系,今天学习的是单列集合中最为常用的集合:ArrayList集合
ArrayList集合底层数据结构是数组结构。
ArrayList集合的特点:
1 、长度可变
2 、集合只能存储引用数据的元素,不可以存储基本数据类( 被解决了)
3 、元素可以重复
4 、元素存取有序
5 、元素有索引
ArrayList集合
创建集合对象
ArrayList< 元素数据类型> 集合名 = new ArrayList < 元素数据类型> ( ) ;
< E> : 泛型 说不清楚的引用数据类型
作用:是用来约束集合中元素的数据类型的
如何使用:在创建集合对象的时候用具体的引用数据类型名称去替换E即可
当创建集合时不写泛型,集合的默认泛型是Object
例如: ArrayList< String> ArrayList< Student> ArrayList< Person>
ArrayList< int > ❌
增删改查四类功能
增:依次添加、插入
🚩 boolean add ( E e) : 依次往集合中添加元素
🚩 void add ( int index, E e) : 在指定索引位置上插入元素
删:按照索引删、按照元素值删
🚩 E remove ( int index) : 按照索引删除元素,返回被删除的元素
🚩 boolean remove ( Object o) : 按照元素删除集合中的元素,返回删除是否成功
void clear ( ) : 删除集合中所有的元素
改:
🚩 E set ( int index, E element) : 修改指定索引位置的元素,把被修改的元素返回
查:
🚩 E get ( int index) : 根据传入的索引获取指定索引位置的元素
🚩 int size ( ) : 获取集合中的元素个数、获取集合的长度
boolean contains ( Object o) 查询传入的元素是否包含于集合中
int indexOf ( Object o) 获取传入的元素第一次出现在集合的索引位置,若不存在返回- 1
int lastIndexOf ( Object o) 获取传入的元素最后一次出现在集合的索引位置,若不存在返回- 1
boolean isEmpty ( ) 判断集合是否为空,判断集合是否是一个空集合
遍历集合元素
E get ( int index) : 根据传入的索引获取指定索引位置的元素
int size ( ) : 获取集合中的元素个数、获取集合的长度
配合for 循环完成集合的遍历
集合存储基本数据类型的元素
集合存储基本数据类型的元素 = > 不能
非要往集合中存储基本数据类型,那么你必须在集合泛型的位置写基本数据类型对应的引用数据类型 - > 基本数据类型的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
基本数据类型的包装类型可以无阻的接收基本数据类型